Debian es una de las distribuciones de Linux más populares de todos los tiempos, y ahora tiene una nueva versión de Debian 10 Buster. Hay muchos derivados que surgieron de Debian, de los cuales el más popular es Ubuntu.
La distribución de Debian Linux se usa ampliamente debido a su gestión de paquetes central, APT, y su formato de paquete .deb. Cada aplicación, utilidad del sistema o juego en Debian se distribuye como un paquete. Puede instalar esos paquetes en su sistema usando APT (automática o manualmente).
En esta guía, veremos brevemente las nuevas características de Debian 10, nos familiarizaremos con el administrador de paquetes APT y aprenderemos cómo configurar su archivo sources.list en Debian 10 Buster.
Veamos cuáles son las novedades y los cambios más importantes.
Nuevas funciones de Debian 10 Buster
Las características más importantes del nuevo Debian 10 Buster son:
- Escritorio GNOME 3.30
- Kernel de Linux 4.19.0-5
- OpenJDK 11.0
- AppArmor habilitado de forma predeterminada
- Capítulo 10.15.2
- NFtables reemplaza iptables
- Soporte para muchos tableros ARM 64 y ARMHF SBC
- Cartero 3
- Bash 5.0 por defecto
- Debian implementando / usr / merge
- Soporte de arranque seguro
- Instalador Calameres Live para imágenes Debian-Live
¿Qué es APT manager y sus sources.list?
APT es el administrador de paquetes utilizado en Debian y sus derivados. APT significa Advanced Package Tool y es un conjunto de herramientas para administrar paquetes Debian y, por lo tanto, todas las aplicaciones instaladas en su sistema Debian.
APT se utiliza para instalar, actualizar o eliminar aplicaciones y paquetes.
APT es capaz de resolver problemas de dependencia y recuperar los paquetes solicitados de los repositorios de paquetes. Delega la instalación y eliminación de paquetes a dpkg – herramienta de paquetes Debian de bajo nivel. APT es utilizado principalmente por sus herramientas de línea de comandos, pero también hay herramientas GUI disponibles.
El archivo ‘/etc/apt/sources.list’ en Debian contiene la lista de las ‘fuentes’ de las que se pueden obtener los paquetes. El archivo sources.list puede variar dependiendo de varios factores (desde qué medio se instaló Debian, se actualizó desde la versión anterior, etc.)
Esta es la lista que queremos en nuestro sistema:
$ cat /etc/apt/sources.list
deb https://httpredir.debian.org/debian buster main non-free contrib
deb-src https://httpredir.debian.org/debian buster main non-free contrib
deb https://security.debian.org/debian-security buster/updates main contrib non-free
deb-src https://security.debian.org/debian-security buster/updates main contrib non-free
Ahora discutiremos el contenido de este archivo y sus diferentes secciones.
Contenido y secciones del archivo sources.list de Debian
Las secciones del archivo ‘sources.list’ son las siguientes:
- Tipo de archivo
- URL del repositorio
- Distribución
- Componente
Ahora entraremos en detalles sobre cada una de estas secciones.
Tipo de archivo
La primera entrada de cada línea, deb o deb-src, representa el tipo de archivos del repositorio.
debutante significa que el repositorio en la URL proporcionada contiene paquetes precompilados. Estos son los paquetes instalados por defecto cuando se utilizan administradores de paquetes como apt-get, aptitude, synaptic, etc …
deb-src indica los paquetes fuente 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 sección en la línea de entrada es una URL del repositorio desde donde se descargarán los paquetes. Puede encontrar la lista principal de repositorios de Debian en los espejos de la lista de fuentes de Debian Worldwide.
Distribución
La distribución puede ser el nombre / alias del código de lanzamiento (jessie, stretch, buster, sid) o la clase de lanzamiento (antiguo estable, estable, probando, inestable) respectivamente. Si tiene la intención de rastrear una clase de lanzamiento, use el nombre de la clase, si desea rastrear un lanzamiento de Debian, use el nombre en código.
Componente
Normalmente hay tres componentes que se pueden usar en Debian, a saber:
- principal – 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.
- no libre – Contiene paquetes de software que no cumplen con el DFSG.
Como podemos ver en el siguiente archivo sources.list en Debian 10 Buster, queremos que las entradas tengan los tres tipos de componentes listados:
deb https://httpredir.debian.org/debian buster main non-free contrib
deb-src https://httpredir.debian.org/debian buster main non-free contrib
deb https://security.debian.org/debian-security buster/updates main contrib non-free
deb-src https://security.debian.org/debian-security buster/updates main contrib non-free
Si su archivo sources.list es diferente, tendrá que agregar las secciones contrib y no libres después de main para tener todos los paquetes en la lista. Si este es el caso en su sistema, puede editar el archivo /etc/apt/sources.list con nano, vim o cualquier otro editor para realizar cambios. Lo veremos en la siguiente sección del artículo.
Si también necesita Backports, contrib y componentes no libres, agregue líneas buster-backports. Para example, para Debian 10 Buster:
deb https://deb.debian.org/debian buster-backports main contrib non-free
deb-src https://deb.debian.org/debian buster-backports main contrib non-free
En su lugar, puede usar ‘https: // …’ en todas las URL anteriores para usar los repositorios a través de conexiones HTTPS cifradas. (Los usuarios de Debian 9 Stretch o versiones anteriores deberán instalar primero el paquete apt-transport-https).
Si su sources.list contiene todas las secciones, podemos ejecutar la actualización del paquete usando apt-get. Esto asegurará que su índice de apt esté sincronizado. Luego, puede instalar nuevos paquetes desde el repositorio.
$ sudo apt-get update
Hit:1 https://security.debian.org/debian-security buster/updates InRelease
Hit:2 https://cdn-fastly.deb.debian.org/debian buster InRelease
Reading package lists... Done
En algunos casos, puede obtener errores con los repositorios al actualizar las listas de paquetes. En ese caso, use apt en lugar de apt-get. Se prefiere apt sobre apt-get para uso interactivo.
$ sudo apt update
$ sudo apt upgrade -y
Si eso no soluciona el problema, la segunda opción es usar –allow-releaseinfo-change
$ sudo apt-get --allow-releaseinfo-change update
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-ce en Debian 10 Buster desde su repositorio ascendente, hará lo siguiente:
$ sudo vim /etc/apt/sources.list
Agrega el contenido:
deb [arch=amd64] https://download.docker.com/linux/debian buster stable
Puede usar una herramienta GNOME para editar su archivo sources.list. Acceda a él a través de Menú → Sistema → Administración → Fuentes de software.
gksu --desktop /usr/share/applications/software-properties.desktop /usr/bin/software-properties-gtk
Otra forma es usar el comando apt que se usa para agregar repositorios de terceros:
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository
"deb [arch=amd64] https://download.docker.com/linux/debian
$(lsb_release -cs)
stable"
Luego puede proceder a actualizar apt-cache e instalar el paquete docker-ce con apt-get. Esta es la forma recomendada de agregar cualquier otro repositorio de terceros.
Notará que esto no funcionará porque no tiene la clave GPG del repositorio de la ventana acoplable en su sistema. Cubriremos eso a continuación.
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, con sintaxis:
# apt-key adv --keyserver [server-address] --recv-keys [key-id]
O puede descargar la clave GPG directamente e instalarla desde el directorio actual.
Como un example, para descargar las claves GPG del repositorio de Docker, ejecutará:
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
OK
Para probar si la clave se instaló correctamente, ejecute lo siguiente:
$ sudo apt-key fingerprint 0EBFCD88
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb)
sub rsa4096 2017-02-22 [S]
Después de eso, ejecutarás:
$ sudo apt-get update
$ sudo apt-get install docker-ce
Usando Apt con Tor
Si le preocupan los problemas de privacidad o la transferencia de datos no segura, puede usar Tor con los repositorios de Debian en su archivo sources.list. Apt puede recuperar y descargar actualizaciones a través de Tor. Para que esto funcione, necesita instalar los paquetes tor y apt-transport-tor. A continuación, puede utilizar los servicios de cebolla oficiales proporcionados por Debian.
deb tor+https://vwakviie2ienjx6t.onion/debian buster main
deb-src tor+https://vwakviie2ienjx6t.onion/debian buster main
deb tor+https://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main
deb-src tor+https://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main
deb tor+https://vwakviie2ienjx6t.onion/debian buster-updates main
deb-src tor+https://vwakviie2ienjx6t.onion/debian buster-updates main
Nota: Debian soporta menos https debido al hecho de que la distribución de paquetes Debian tiene un mecanismo para verificar paquetes usando GPG. El esquema de firma del paquete ayuda mejor que https en este caso. Puede usar https mirror, pero asegúrese de haber instalado el paquete apt-transport-https.
Conclusión
Hemos visto cómo podemos manipular archivos sources.list y repositorios de paquetes en Debian Linux. Este es el artículo actualizado para la nueva versión de Debian: Debian 10 Buster. Debe usar esta información de manera segura porque manipular el archivo sources.list puede hacer que su sistema esté lleno de paquetes inestables y puede terminar encontrando muchas dependencias no resueltas o incluso rompiendo su sistema.