Este es un resumen sobre cómo configurar el archivo sources.list en Debian 9, con nombre en código stretch. Debian es una de las distribuciones de Linux más populares y gran parte de su fuerza proviene del núcleo de la gestión de paquetes Debian: apto. 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).
Comprensión de APT y sources.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 permite:
- Instalar aplicaciones
- Quitar aplicaciones
- Actualizar aplicaciones
- Arreglar paquetes rotos, etc.
Leer 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 real de paquetes a dpkg. APT se utiliza principalmente en herramientas de línea de comandos, pero existen GUI herramientas disponibles que puede utilizar.
El archivo /etc/apt/sources.list en Debian es utilizado por Apt como parte de su funcionamiento. Este archivo contiene una lista de ‘fuentes’ de los cuales se pueden obtener paquetes. Las entradas de este archivo normalmente siguen este formato.
deb https://site.example.com/debian distribution component1 component2 component3
deb-src https://site.example.com/debian distribution component1 component2 component3
Las entradas que se muestran arriba son ficticias y no deben usarse. 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 – debutante o deb-src representan el tipo de archivo.
- debutante significa que la URL proporcionada contiene paquetes precompilados. Estos son los paquetes instalados por defecto cuando se utilizan administradores de paquetes como apt-get o aptitude.
- deb-src indican los paquetes de fuentes con el archivo de control de Debian (.dsc) y el archivo diff.gz que contiene los cambios necesarios para empaquetar el programa.
URL del repositorio:
La siguiente entrada en la línea es una URL al repositorio desde donde se descargarán los paquetes. Puede encontrar la lista principal de paquetes del repositorio de Debian en Espejos de sources.list de Debian en todo el mundo.
Distribución:
La ‘distribución’ puede ser el nombre / alias del código de versión (jessie, estiramiento, buster, sid) o la clase de lanzamiento (antiguo estable, estable, probando, inestable) respectivamente. Si desea realizar un seguimiento de una clase de lanzamiento, utilice el nombre de la clase, si desea realizar un seguimiento de un lanzamiento de Debian, use el nombre en 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 Debian. Estos paquetes son compatibles con DFSG.
- contrib -Los paquetes aquí son compatibles con DFSG pero contienen paquetes que no están en el repositorio principal.
- non-free: contiene paquetes de software que no cumplen con el DFSG.
El archivo sources.list completo en Debian 9 tendrá el siguiente aspecto:
deb https://deb.debian.org/debian stretch main
deb-src https://deb.debian.org/debian stretch main
deb https://deb.debian.org/debian stretch-updates main
deb-src https://deb.debian.org/debian stretch-updates main
deb https://security.debian.org/debian-security/ stretch/updates main
deb-src https://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 https://deb.debian.org/debian stretch main contrib non-free
deb-src https://deb.debian.org/debian stretch main contrib non-free
deb https://deb.debian.org/debian stretch-updates main contrib non-free
deb-src https://deb.debian.org/debian stretch-updates main contrib non-free
deb https://security.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src https://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 de 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. Para example, para instalar Docker en Debian 9 desde su repositorio ascendente, hará 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 de la ventana acoplable desde allí. Esta es una forma recomendada de agregar otros repositorios de terceros.
Importando claves apt
Al trabajar 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 un example, para descargar las claves gpg del repositorio de 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 sources.list es relativamente fácil. Lo único en lo que debe estar interesado es en colocar la distribución correcta. Si en una instalación estable agrega un repositorio sid con paquetes inestables, puede terminar rompiendo su sistema o encontrando muchas dependencias sin resolver.