- Introducción
- El archivo /etc/apt/sources.list
- Como elegir los mejores repositorios
- Agregar un CD-ROM al archivo sources.list
- 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)
- 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!.
- 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
Abreviatura País Abreviatura País Abreviatura País AT Austria AU Australia BE Belgium BG Bulgaria CL Chile DK Denmark BR Brazil BY Belarus CA Canada CH Switzerland CR Costa Rica CZ Czech Republic DE Germany EE Estonia GR Greece IE Ireland ES Spain FI Finland FR France GB United Kingdom ID Indonesia IT Italy HK Hong Kong HR Croatia HU Hungary IL Israel IN India IS Iceland KR Korea LT Lithuania LU Luxembourg LV Latvia NZ New Zealand SG Singapore MX Mexico PL Portugal SI Slovenia NI Nicaragua NL Netherlands NO Norway RO Romania RU Russia SE Sweden SK Slovakia TH Thailand TR Turkey TW Taiwan CN China JP Japan UA Ukraine US United States ZA South 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
- Utilizando las herramientas; netselect, netselect-apt
- 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)
- APT HOWTO Herramienta Avanzada de Empaquetamiento (Advanced Packaging Tool)
Aunque en el enlace indica que es documentación obsoleta, todos los comandos que aparecen en este artículo han sido probados en Debian 8 - El manual del Administrador de Debian
- apt-spy: Detectar el mejor mirror de donde descargar nuestros paquetes
Configuración de privacidad y de cookies.
Deja una respuesta