Este es un resumen sobre cómo configurar el archivo source.list en Debian 9, cuyo nombre en código es stretch. Debian es una de las distribuciones de Linux más populares y gran parte de su fuerza proviene del núcleo de la administración de paquetes de Debian:apt . Todo en Debian, ya sea una aplicación o cualquier otro componente, está integrado en un paquete y luego ese paquete se instala en su sistema (ya sea por el instalador o por usted).
Comprender APT y source.list
El administrador de paquetes para Debian y sus derivados es apto. APT, que significa Advanced Package Tool, es un conjunto de herramientas para administrar paquetes Debian y, por lo tanto, las aplicaciones instaladas en su sistema Debian. APT hace posible:
- Instalar aplicaciones
- Eliminar aplicaciones
- Actualizar aplicaciones
- Reparar paquetes rotos, etc.
Lea también:Cómo instalar paquetes Debian sin conexión
APT es capaz de resolver problemas de dependencia y recuperar paquetes solicitados de repositorios de paquetes designados. Delega la instalación y eliminación de paquetes a dpkg. APT se usa principalmente con herramientas de línea de comandos, pero hay herramientas GUI disponibles que puede usar.
El archivo /etc/apt/sources.list en Debian es utilizado por Apt como parte de su funcionamiento. Este archivo contiene una lista de las 'fuentes' desde donde se pueden obtener los paquetes. Las entradas en este archivo normalmente siguen este formato.
deb http://site.example.com/debian distribution component1 component2 component3
deb-src http://site.example.com/debian distribution component1 component2 component3
Las entradas que se muestran arriba son ficticias y no deben utilizarse. A continuación se muestra el contenido de este archivo cuando se divide en diferentes secciones:
Tipo de archivo:
La primera entrada en cada línea - deb o deb-src representan el tipo de archivo.
- deuda significa que la URL proporcionada contiene paquetes precompilados. Estos son los paquetes instalados por defecto cuando se usan administradores de paquetes como apt-get o aptitude.
- deb-origen indique los paquetes fuente con el archivo de control de Debian (.dsc) y el diff.gz que contiene los cambios necesarios para empaquetar el programa.
URL del repositorio:
La siguiente entrada en la línea es una URL del repositorio desde donde se descargarán los paquetes. Puede encontrar la lista principal de paquetes del repositorio de Debian en las réplicas de source.list de Debian Worldwide.
Distribución:
La 'distribución' puede ser el nombre del código de liberación o el alias (jessie, stretch, buster, sid ) o la clase de versión (antiguo estable, estable, en prueba, inestable) respectivamente. Si desea realizar un seguimiento de una clase de versión, utilice el nombre de la clase; si desea realizar un seguimiento de una versión puntual de Debian, utilice el nombre del código.
Componente
Normalmente hay tres componentes que se pueden usar en Debian, a saber:
- main:contiene paquetes que forman parte de la distribución de Debian. Estos paquetes cumplen con DFSG.
- contrib:los paquetes aquí cumplen con DFSG pero contienen paquetes que no están en el repositorio principal.
- no libre:contiene paquetes de software que no cumplen con la DFSG.
El archivo source.list completo en Debian 9 tendrá el siguiente aspecto:
deb http://deb.debian.org/debian stretch main
deb-src http://deb.debian.org/debian stretch main
deb http://deb.debian.org/debian stretch-updates main
deb-src http://deb.debian.org/debian stretch-updates main
deb http://security.debian.org/debian-security/ stretch/updates main
deb-src http://security.debian.org/debian-security/ stretch/updates main
Luego, para tener los componentes contrib y non-free, agregue contrib non-free después de main como se muestra a continuación:
deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free
deb http://deb.debian.org/debian stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian stretch-updates main contrib non-free
deb http://security.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ stretch/updates main contrib non-free
Una vez que haya realizado cambios en el archivo sources.list, debe ejecutar el comando:
$ sudo apt-get update
Esto asegurará que su índice apt esté sincronizado. Luego puede instalar nuevos paquetes desde el repositorio.
Agregar repositorios personalizados
No siempre es recomendable agregar repositorios personalizados y de terceros en el archivo /etc/apt/sources.list. En su lugar, puede crear un archivo en el directorio /etc/apt/sources.list.d. Por ejemplo, para instalar docker en Debian 9 desde su repositorio original, deberá hacer lo siguiente:
$ sudo vim /etc/apt/sources.list
Agrega el contenido:
deb https://apt.dockerproject.org/repo debian-stretch main
Luego puede proceder a actualizar apt-cache e instalar el paquete docker desde allí. Esta es una forma recomendada de agregar otros repositorios de terceros.
Importar claves apt
Cuando trabaje con repositorios apt y sources.list, en algún momento se le pedirá que importe claves gpg. Esto generalmente se hace usando el comando apt-key, cuya sintaxis es.
# apt-key adv --keyserver <server-address>--recv-keys <key-id>
Como ejemplo, para descargar las claves gpg del repositorio docker, ejecutará:
# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Entonces
# apt-get update && apt-get install docker-engine
En general, trabajar con el archivo source.list es relativamente fácil. Lo único en lo que tienes que estar interesado es en poner la Distribución correcta. Si en una instalación estable agrega un repositorio sid con paquetes inestables, puede terminar dañando su sistema o encontrando muchas dependencias sin resolver.