Agregar un repositorio de Debian

Este artículo ofrece una breve introducción a los repositorios de Debian y cómo agregarlos editando el archivo sources.list y agregando repositorios en sources.list.d pero el PPA de Ubunutu no se explicará.

Antes de explicar cómo agregar un repositorio Debian a nuestro sources.list, démosle una breve descripción de los repositorios.

Los repositorios de Debian son contenedores de software estructurados bajo árboles de directorios específicos que nos permiten buscar, instalar o actualizar paquetes rápidamente usando el comando apt .

El directorio raíz del repositorio muestra una lista de directorios que pertenecen a cada distribución Debian (estable o inestable) con subdirectorios para cada versión (Squeeze, Wheezy, Jessie, Stretch, etc.), los siguientes directorios en el directorio raíz del árbol contienen documentación, índices, herramientas para arrancar el sistema, archivos README y entre más directorios el llamado “ pool ” en el que se almacenan los binarios.

Tenemos 3 tipos diferentes de paquetes en nuestros repositorios: main , contrib y non-free .

Principal : de forma predeterminada, Debian solo incluye software con licencia gratuita, clasificado como principal que cumple con Debian Free

Pautas de software que significa: el software debe ser redistribuible, incluir su código fuente, la autoridad incluida la autoridad de modificación, no hay discriminación disponible para cada persona o grupo, los derechos del software se aplican a los usuarios sin necesidad de licencias adicionales, la licencia no debe ser específica para Debian y no puede restringir las licencias de software de terceros.

Contrib : los paquetes clasificados como Contrib son software de licencia libre pero dependen de software con licencia no libre.

No gratuito : los paquetes tienen alguna restricción para usar y distribuir el software.

Los repositorios de Debian se almacenan en el archivo /etc/apt/sources.list . Si ejecuta ” menos /etc/apt/sources.list
Verá los repositorios predeterminados como se muestra en la imagen a continuación, dependiendo de su versión de Debian. Como puede ver en las líneas comentadas, solo hay repositorios Main y Contrib sin non-free , el principal obstáculo para que los usuarios de Linux adopten software no libre es la falta de transparencia en el código, realmente no sabe en qué está ejecutando su dispositivo si el código fuente está restringido, pero en algunos casos el usuario da prioridad al rendimiento sobre este problema, por ejemplo, al instalar un controlador no gratuito.

Centrémonos en los 2 repositorios sin comentar que solo nos permiten buscar  paquetes principales :

deb http://mirror.isoc.org.il/pub/debian/ stretch main
deb-src http://mirror.isoc.org.il/pub/debian/ stretch main

Donde :
deb : especifica que es un paquete binario:
deb-src : especifica el código fuente de los paquetes.
http://mirror.isoc.org.il/pub/debian/ : especifica la
extensión de la raíz del repositorio : especifica la versión del sistema operativo.
main : especifica el tipo de componentes disponibles: main, contrib y non-free si están disponibles.

Si queremos que nuestros repositorios accedan a contrib y / o non-free solo necesitamos agregarlo después de “main”.
Para editar nuestro tipo sources.list:

nano /etc/apt/sources.list

Después de cada línea en la que desee habilitar los paquetes contrib o no gratuitos , agréguelos al final de cada línea como en la imagen, las dos líneas anteriores en las que nos enfocamos deberían ser ahora:

deb http://mirror.isoc.org.il/pub/debian/ stretch main contrib non-free
deb-src http://mirror.isoc.org.il/pub/debian/ stretch main contrib non-free

Luego, después de editar nuestro sources.list, presione CTRL + X para guardar y cerrar y ejecutar una ” actualización apta ” para actualizar nuestros nuevos repositorios habilitados:

Cuando vea que se agregaron nuevas fuentes y la salida nos pide que ejecutemos “apt list –upgradable” para ver qué actualizaciones podemos aplicar, ejecute:

apt list –upgradable

Como puede ver ahora, podemos instalar firmwares no gratuitos que antes no podían ejecutar apt upgrade .

apt upgrade

Cómo agregar repositorios en Debian

En algunos casos, necesitaríamos instalar software que no está incluido en los repositorios oficiales de Debian. Por ejemplo, si queremos instalar VirtualBox desde repositorios, primero debemos agregarlos a nuestra lista de fuentes .

En primer lugar, intente instalar virtualbox usando los repositorios predeterminados ejecutando:

apt install virtualbox

No se encontró el paquete, ahora agreguemos repositorios de virtualbox a nuestro archivo sources.list escribiendo:

nano /etc/apt/sources.list

Como ves al final del archivo agregué la línea

deb http://download.virtualbox.org/virtualbox/debian stretch contrib

Presione ctrl + x para guardar y cerrar y para actualizar sus repositorios ejecute:

apt update

Ahora intentemos de nuevo instalar virtualbox desde repositorios ejecutando:

apt install virtualbox

Ahora virtualbox está disponible pero la instalación requiere que especifiquemos la versión que queremos instalar. Para instalar la última versión disponible Escriba:

apt install virtualbox-6.0

Como ves ahora podemos instalar virtualbox desde nuestros repositorios.

Es posible una forma diferente de agregar un repositorio perteneciente al software que queremos instalar, evitando editar el archivo /etc/apt/sources.list.

Podemos crear un archivo de repositorio similar dentro del directorio /etc/apt/sources.list.d de la siguiente manera:

echo ‘deb http://download.virtualbox.org/virtualbox/debian ‘$(lsb_release -cs)
contrib non-free’
&gt /etc/apt/sources.list.d/virtualbox.list

Entonces corre:

ls /etc/apt/sources.list.d

Donde :
echo= mostrará la siguiente cadena entre ”

‘deb http://download.virtualbox.org/virtualbox/debian’= contiene la dirección del repositorio virtualbox.

$ (lsb_release -cs)= imprimirá información sobre nuestra distribución de Linux, si no estamos seguros de nuestra distribución, podemos llamar al comando lsb_release -cs para definir nuestra versión.

‘contrib non-free’= incluimos paquetes non-free y contrib.

&gt= escribe la salida del comando en un archivo, en este caso virtualbox.list.

/etc/apt/sources.list.d/virtualbox.list= el archivo en el que se escribirá la salida (repositorio).

Para verificar el contenido del repositorio, ejecute:

less /etc/apt/sources.list.d/virtualbox.list

Presione Q para salir.

Como puede ver, la línea es similar a la que agregamos al archivo sources.list.

Para agregar este repositorio, ejecute:

apt update

Solo después de ejecutar “ apt update ” se llevarán a cabo los cambios que hagamos en nuestros repositorios de lo contrario, la nueva fuente no se incorporará a nuestros repositorios. El mismo comando debe ejecutarse siempre antes de una actualización del sistema ( actualización apta ) para asegurar la disponibilidad de versiones nuevas y todos los repositorios.

A pesar de que siempre podemos descargar nuestro paquete instalable .deb para instalarlo manualmente, administrar repositorios e instalar software a través de ellos puede facilitar el proceso de instalación cuando nuestro software tiene dependencias, lo cual es una de las principales ventajas del comando apt a la hora de instalar o eliminar programas.

Espero que este artículo le haya resultado útil para aprender a agregar repositorios en su sistema. Antes de cualquier consulta sobre este proceso, no dude en ponerse en contacto con nosotros a través de nuestro canal de soporte en https://support.hazlolinux.com .

Artículos relacionados:

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux