Cómo añadir un repositorio de paquetes a Debian

En Linux se instalan por defecto un conjunto de paquetes. Pero los paquetes por defecto nunca son suficientes. Es posible que quiera configurar un servidor de archivos, o un servidor web, o un servidor de bases de datos o algo más. Para eso necesitas instalar paquetes adicionales. Utilizamos un gestor de paquetes como apt para instalar y gestionar los paquetes en Linux. El gestor de paquetes descarga e instala los paquetes desde un repositorio de paquetes. Un repositorio de paquetes es un servidor HTTP o FTP en la web donde se guardan un conjunto de paquetes en Internet junto con los metadatos de los paquetes que un gestor de paquetes como apt descarga y utiliza primero para averiguar qué paquetes están disponibles en el repositorio de paquetes. También puede tener su propio repositorio de paquetes local y añadirlo en Debian.

En este artículo, le mostraré cómo añadir un repositorio de paquetes en Debian. Usaré Debian 9 Stretch para la demostración.

Añadir un repositorio de paquetes manualmente en Debian

La información del repositorio de paquetes se almacena en el archivo /etc/apt/sources.list. Puede editar el archivo /etc/apt/sources.list directamente para añadir un nuevo repositorio de paquetes.

Puede ejecutar el siguiente comando para editar el archivo /etc/apt/sources.list:

$ sudo nano /etc/apt/sources.list

Deberías ver la siguiente ventana como se muestra en la captura de pantalla de abajo. Como puedes ver, ahora mismo no tengo ningún repositorio de paquetes añadido aquí. Puede que tengas muchos repositorios de paquetes añadidos. Pero quiero mostrarle lo básico.

Ahora voy a añadir el repositorio oficial de paquetes de Debian 9. Así que voy a añadir la siguiente línea al archivo como se marca en la captura de pantalla de abajo:

deb http://ftp.us.debian.org/debian stretch main contrib nofree

Puede que aún no entiendas qué es esta línea. Permítame explicarlo.

La línea comienza con deb lo que significa que es un repositorio binario precompilado de Debian. Si el repositorio de paquetes contiene códigos fuente de diferentes softwares, debes sustituir deb por deb-src.

Ahora la siguiente sección es la URL del repositorio de paquetes. Aquí se pueden añadir URLs de repositorios HTTP, HTTPS, FTP.

La siguiente sección como se marca en la captura de pantalla de abajo es la suite o nombre del código. En el caso de Debian 9, se trata de stretch.

Es posible que puedas encontrar cuál es para tu sistema operativo Debian con el siguiente comando:

$ lsb_release -cs

Como puedes ver en la captura de pantalla de abajo, el nombre del código o suite es stretch.

La sección marcada de la captura de pantalla de abajo depende del repositorio de paquetes específico que estés añadiendo. Para el repositorio oficial de Debian, tiene main, contrib y non-free.

Cada una de estas palabras representa una sección o conjunto de paquetes de software en el mismo repositorio de paquetes.

Una vez que haya terminado, presiona <Ctrl> + x y luego presiona y y luego presiona <Enter> para guardar el archivo.

Una vez que hayas terminado de añadir un repositorio, ejecuta el siguiente comando para actualizar la caché del gestor de paquetes apt:

$ sudo apt-get update

Como puedes ver, la caché del repositorio de paquetes se está actualizando.

También hay una forma más limpia de añadir nuevos repositorios de paquetes en Debian.

En los sistemas operativos Debian, un directorio especial /etc/apt/sources.list.d/ está disponible por defecto. Se utiliza para facilitar la adición de nuevos repositorios de paquetes. Todo lo que tiene que hacer es crear un nuevo archivo con la extensión .list en el directorio /etc/apt/sources.list.d/.

En lugar de añadir el nuevo repositorio al archivo /etc/apt/sources.list, puede crear un nuevo fichero digamos debian_us_official.list en el directorio /etc/apt/sources.list.d/ con el siguiente comando:

$ sudo nano /etc/apt/sources.list.d/debian_us_official.list

Debería abrirse un nuevo archivo vacío.

Ahora añádele la siguiente línea.

deb http://ftp.us.debian.org/debian stretch main contrib non-free

Ahora guarda el archivo y ejecuta el siguiente comando. Ya está listo.

$ sudo apt-get update

Añadir un repositorio de paquetes usando apt en Debian

Ahora que entiende cómo se formatea una línea de repositorio. Ahora puede utilizar el gestor de paquetes apt para añadir nuevos repositorios de paquetes.

Para añadir el mismo repositorio que antes, ejecute el siguiente comando:

$ sudo apt-add-repository ‘deb http://ftp.us.debian.org/debian stretch main contrib non-free’

También puedes añadir un PPA con el siguiente comando:

$ sudo apt-add-repository YOUR_PPA

NOTA: Aquí YOUR_PPA debería ser algo como ppa:teejee2008/ppa.

También puedes eliminar un PPA o un repositorio de paquetes con el siguiente comando:

$ sudo apt-add-repository -r TU_REPOSITORIO

NOTA: Aquí, TU_REPOSITORIO puede ser una línea de repositorio o un PPA.

Por ejemplo, en la captura de pantalla de abajo, he eliminado un repositorio usando la línea de repositorio.

Así es como se añade un repositorio en Debian. Gracias por leer este artículo.

Deja una respuesta

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