/etc/apt/sources.list – Archivo SourcesList en la distribución de Ubuntu

En este artículo, hablaremos un poco sobre el archivo SourcesList, es decir, /etc/apt/sources.list en la distribución de Ubuntu. Hay dos componentes, que son responsables de la descarga e instalación de varios paquetes.

  1. APT o Advanced Package Tool básicamente obtiene los paquetes disponibles a través de los repositorios. Después, los paquetes descargados se instalan en nuestro sistema.
  2. Un repositorio – Puede ser un servidor de red. También podemos proporcionar la ruta de directorios/CD/DVD como repositorio. En un repositorio, tenemos organizado un conjunto de paquetes binarios y fuentes. Los repositorios también contienen archivos que tienen toda la información sobre los paquetes disponibles. Así, podemos obtener una lista de paquetes disponibles y sus versiones, información sobre sus mantenedores, etc. Por lo tanto, podemos decidir qué paquetes necesitamos instalar en nuestro sistema.

Antes de descargar un paquete disponible en un repositorio, necesitamos proporcionar la ubicación del repositorio a la Herramienta Avanzada de Paquetes. Esto puede hacerse a través del archivo /etc/apt/sources.list. Contiene la ruta de todos los repositorios. Aunque, podemos añadir un repositorio a través de la utilidad de línea de comandos add-apt-repository que ya se explica aquí. Pero, para el propósito de este artículo nos limitaremos a la edición del archivo /etc/apt/sources.list a través de un editor de texto.

Nota: La edición de un archivo /etc/apt/sources.list requeriría tener privilegios de superusuario. No puedes editar el SourcesList a través de un usuario normal. De lo contrario, puede obtener el siguiente error –

/etc/apt/sources.list permission denied
Fichero SourcesList en la distribución Ubuntu

Cualquier fichero /etc/apt/sources.list contendría una sintaxis similar a –

deb http://<domain-name>/ubuntu/ distribution component1 component2 component3deb-src http://<domain-name>/ubuntu/ distribution component1 component2 component3

donde,

deb nos indica que el repositorio contiene paquetes binarios

deb-src para el código fuente de los paquetes

http://<domain-name>/ubuntu/ – es el URI (Uniform Resource Identifier)

distribución – versión del paquete Ubuntu, por ejemplo – si es Ubuntu 20.04 entonces sería focal.

componente – estos podrían ser libres/no libres según los paquetes disponibles en el repositorio

Para la distribución de Ubuntu, tenemos cuatro componentes de repositorios –

  1. Principal – Los paquetes son libres/de código abierto y apoyados por Canonical.
  2. Universo – Los paquetes son libres/de código abierto y mantenidos por la comunidad.
  3. Restringidos – Contienen controladores propietarios para varios dispositivos.
  4. Multiverso – Estos paquetes están restringidos debido a cuestiones legales/de derechos de autor.

Puede añadir cualquiera o todos los componentes anteriores en la distribución de Ubuntu según sus necesidades.

Una vez que realice cambios en el archivo /etc/apt/sources.list, no olvide actualizar el repositorio. Esto asegura que la información sobre los paquetes se actualice y que siempre obtengas la última versión de los paquetes. Para actualizar el repositorio, ejecute lo siguiente en la terminal –

sudo apt update

En conclusión, hemos discutido el archivo /etc/apt/sources.list (SourcesList) en la distribución de Ubuntu.

Información adicional –

Vale la pena mencionar aquí que, la instalación de un paquete a través del repositorio ofrece su propio conjunto de ventajas. La más importante es que no tiene que rastrear y actualizar cada uno de los paquetes instalados manualmente. Considere un escenario, donde usted instala cientos de paquetes a través de la utilidad de línea de comandos dpkg. Y, ahora usted tiene que descargar cada uno de esos paquetes y actualizarlos manualmente.

En tal escenario, es mejor instalar los paquetes a través del repositorio en la medida de lo posible. APT se encargará del resto cuando actualice el repositorio y actualice los paquetes.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.