Logo de Linux Debian

Trabajando con APT: Gestión de repositorios

publicado en: Debian, Linux, Sist. Operativos, Ubuntu | 0
 
 

Enlaces externos
 

  • Introducción (Volver al índice General)
    En este artículo veremos como gestionar los repositorios de nuestra distribución Debian, añadir nuevos repositorios, eliminarlos, buscar los mejores repositorios según nuestra ubicación geográfica, etc.

    Por si os interesa, os dejos estos dos enlaces a artículos publicados en </ZeppelinuX>, relacionados también con los repositorios.

  •  

  • El archivo /etc/apt/sources.list (Volver al índice General)
    APT utiliza el archivo sorces.list para guardar la lista de servidores (fuentes) donde se encuentran los paquetes.

    El formato del contenido de este archivo es el siguiente:

    deb http://host/debian distribución sección1 sección2 sección3
    deb-src http://host/debian distribución sección1 sección2 sección3

    La primera palabra de cada línea, deb y deb-src, indican el tipo paquetes:

    • deb: Son los binarios, los paquetes pre-compilados, son los ejecutables.
    • deb-src: Son los paquetes en los que se incluye el código fuente, el archivo de control de Debian .dsc y el archivo diff.gz que contienen los parámetros necesarios para debianizar el programa.

     
    A continuación viene la URL del repositorio. Por ejemplo http://ftp.de.debian.org/debian/

    distribución hace referencia a la distribución o estado de la distribución: …whezzy, jessie, stable, testing, unstable.

    sección1, sección2 y sección3: son directorios de paquetes. Por ejemplo main, contrib, non-free

    • main: En este directorio se encuentran los paquetes 100% software libre.
    • contrib: En este directorio se encuentran paquetes de software libre, pero que dependen al menos de otro paquete que no es 100% software libre.
    • non-free: En este directorio se encuentran paquetes no considerados software libre. Las licencias de los paquetes alojados en este directorio no encajan con las directivas de Debian.

     
    Para ver el contenido de nuestro archivo sources.list, ejecutaremos el siguiente comando:

    $ cat /etc/apt/sources.list

    en mi caso obtuve el siguiente resultado:

    # Repositorio base stable.
    deb http://ftp.de.debian.org/debian/ jessie main contrib non-free
    deb-src http://ftp.de.debian.org/debian/ jessie main contrib non-free
     
    # Repositorio de actualizaciones de sistema de stable. 
    deb http://ftp.de.debian.org/debian/ jessie-updates main contrib non-free
    deb-src http://ftp.de.debian.org/debian/ jessie-updates main contrib non-free
     
    # Repositorio de futuras actualizaciones o actualizaciones propuestas.
    deb http://ftp.de.debian.org/debian jessie-proposed-updates main contrib non-free
    deb-src http://ftp.de.debian.org/debian jessie-proposed-updates main contrib non-free
     
    # Repositorio de retroadaptaciones para stable
    deb http://ftp.de.debian.org/debian jessie-backports main contrib non-free
    deb-src http://ftp.de.debian.org/debian jessie-backports main contrib non-free
     
    # Repositorio de actualizaciones de seguridad
    deb http://security.debian.org/ jessie/updates main contrib non-free
    deb-src http://security.debian.org/ jessie/updates main contrib non-free
     
    # Repositorio multimedia
    deb http://www.deb-multimedia.org jessie main non-free

    La mayoría de los paquetes provendrán del repositorio base que contiene todos los paquetes, pero rara vez es actualizado. Los otros repositorios son parciales, no contienen todos los paquetes y pueden almacenar paquetes con versiones más recientes.
    Cuando la versión deseada de un paquete se encuentra disponible en varios repositorios, se utilizará el que se encuentre primero en el archivo sources.list. Por esta razón, generalmente se agregan orígenes no oficiales al final del archivo.

    Los repositorios backports contienen retroadaptaciones de paquetes. El término hace referencia a paquetes de software recientes que fueron recompilados para una distribución antigua, generalmente para una stable.

    Siempre que modifiquemos el archivo sources.list, en primer lugar, no está de más hacer una copia de seguridad del mismo antes de modificarlo y en segundo lugar, no hay que olvidar que tenemos que refrescar los repositorios, para lo cual ejecutaremos el siguiente comando:

    $ sudo apt-get update

    En caso de obtener algún error parecido a este:

    W: Error de GPG: http://www.deb-multimedia.org jessie InRelease: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 07DC563D1F41B907

    Es totalmente normal, esto sucede debido a que algunos repositorios solicitan una llave de seguridad (Public Key) para tener acceso a sus paquetes. En nuestro caso, aun no tenemos instalada la firma para el repositorio:

    deb http://www.deb-multimedia.org jessie main non-free

    Para instalar la llave de seguridad ejecutaremos siguiente comando:

    $ sudo apt-get install deb-multimedia-keyring

    Una vez instalada la llave de seguridad podremos actualizar la lista de paquetes de software volviendo a ejecutar el comando:

    $ sudo apt-get update
  •  

  • Como elegir los mejores repositorios (Volver al índice General)
    1. Utilizando las herramientas; netselect, netselect-apt
      En primer lugar instalaremos ambos paquetes netselect y netselect-apt con el siguiente comando:

      $ sudo apt-get install netselect netselect-apt

      Si ejecutamos netselect seguido de una lista de servidores separada por un espacio, dará como resultado el servidor con una puntuación menor (la menor puntuación implica que es el mejor servidor). Por ejemplo ejecutando el siguiente comando obtendría la siguiente salida:

      $ sudo netselect ftp.de.debian.org ftp.us.debian.org ftp.es.debian.org ftp.ie.debian.org
      126 ftp.de.debian.org

      ftp.de.debian.org fue el mejor con una puntuación de 126. Ahora sólo queda añadirlo al archivo /etc/apt/sources.list.

      Se puede ver la lista completa de servidores comprobados y sus puntuaciones agregando la opción -vv entre el comando y la lista de servidores.

      $ sudo netselect -vv ftp.de.debian.org ftp.us.debian.org ftp.es.debian.org ftp.ie.debian.org

      netselect-apt realiza automáticamente el proceso búsqueda y selección del mejor repositorio y además, generará el archivo sources.list. Este archivo será generado con los mejores servidores para main y non-free y se guardará en el directorio actual. Deberá copiarse o moverse a /etc/apt !si el archivo es de nuestro agrado!.


    2.  
       

    3. Utilizando la herramienta apt-spy

      A la fecha de publicación de este artículo, el paquete apt-spy no está disponible en los repositorios para Jessie, parece ser que tiene un bug, por lo cual, al intentar instalarlo, apt-get nos dice que no puede localizar el paquete. Esperemos que en unos días esté corregido.

      En primer lugar lo instalamos con el siguiente comando:

      $ sudo apt-get install apt-spy

      Una vez instalado, podemos realizar búsquedas por:

      • Regiones: Africa, Asia, Europe, North-America, Oceania, South-America.
      • Países: Indicando la abreviatura del país.
      • Archivo con lista de repositorios (no se tratará en este artículo)

      Listado de abreviaturas de países

      AbreviaturaPaísAbreviaturaPaísAbreviaturaPaís
      ATAustriaAUAustraliaBEBelgium
      BGBulgariaCLChileDKDenmark
      BRBrazilBYBelarusCACanada
      CHSwitzerlandCRCosta RicaCZCzech Republic
      DEGermanyEEEstoniaGRGreece
      IEIrelandESSpainFIFinland
      FRFranceGBUnited KingdomIDIndonesia
      ITItalyHKHong KongHRCroatia
      HUHungaryILIsraelINIndia
      ISIcelandKRKoreaLTLithuania
      LULuxembourgLVLatviaNZNew Zealand
      SGSingaporeMXMexicoPLPortugal
      SISloveniaNINicaraguaNLNetherlands
      NONorwayRORomaniaRURussia
      SESwedenSKSlovakiaTHThailand
      TRTurkeyTWTaiwanCNChina
      JPJapanUAUkraineUSUnited States
      ZASouth Africa

      Los parámetros más utilizados son los siguientes:

      • update: Nos permite actualizar la lista de réplicas.
      • -d «distribución»: Distribución para la que queremos hacer la comprobación.
      • a «región»: Para indicar una región en concreto.
      • -s «pais»: Para especificar la lista de réplicas de un país.
      • -o «archivosources»: Archivo donde guardar el sources.list generado.
      • -t «segundos»: Tiempo de comprobación (por defecto 15 segundos).

      Para más información sobre el comando ejecutar alguno de los comandos siguientes:

      $ sudo apt-spy -h

      o

      $ man apt-spy

       
      Ejemplos de uso de apt-spy

      • Actualizar la lista de mirrors:
        $ sudo apt-spy update
      • Obtener el mirror más rápido en este momento de España de la distribución Jessie:
        $ sudo apt-spy -d jessie -s ES

        Este comando obtendrá el mirror de Debian Jessie más rápido en este momento y creará un fichero sources.list que almacenará en /etc/apt/sources.list.d/apt-spy.list, el cual debido a su ubicación, será utilizado por el gestor de paquetes.

      • Descartar sources.list y enviarlo a otro directorio con el parámetro -o:
        $ sudo apt-spy -d jessie -s ES -o /tmp/sources.list.de.apt-spy
      • Aumentar o disminuir el tiempo que por defecto apt-spy chequea cada mirror con el parámetro -t:
        $ sudo apt-spy -d jessie -t 5 -s ES -o /tmp/sources.list.de.apt-spy
      • Testear los mirrors de una región en vez de los de un país con el parámetro -a:
        $ sudo apt-spy -d jessie -t 5 -a Europe -o /tmp/sources.list.de.apt-spy
  •  

  • Agregar un CD-ROM al archivo sources.list (Volver al índice General)
    Para utilizar el CD/DVD-ROM para instalar los paquetes o para actualizar el sistema con APT, podremos agregarlo al archivo sources.list utilizando el siguiente comando:

    $ sudo apt-cdrom add

    Con el CD/DVD-ROM de Debian previamente en la unidad antes de ejecutar el comando, este montará el CD/DVD-ROM, y si es un CD/DVD válido de Debian, buscará la información de los paquetes en el CD/DVD.

    Este programa funcionará si el CD/DVD-ROM está añadido correctamente en el archivo /etc/fstab.

    Opciones para apt-cdrom:

    • -h: Ayuda del programa.
    • -d directory: Punto de montaje del CD/DVD-ROM.
    • -r: Renombrar CD/DVD reconocido.
    • -m: No mounting.
    • -f: Modo rápido, no chequea los archivos del paquete.
    • -a: Modo de escaneo profundo.

     
    Ejemplo:

    $ sudo apt-cdrom -d /home/kov/mycdrom add

 
Enlaces externos (Volver al índice General)

Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
  Configuración de privacidad y de cookies.
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.