Entender y usar sources.list para Ubuntu

author
5 minutes, 35 seconds Read

Usamos Ubuntu, Debian, CentOS y diferentes sistemas operativos. Si alguien pregunta: «¿qué sistema operativo usas?». La mayoría de ustedes podría decir: «Yo uso Linux». En realidad no son Linux. Linux es sólo el nombre del núcleo. En realidad se trata de diferentes distribuciones de Linux.

Ahora puede preguntar, «¿Qué es una distribución de Linux?»

Bueno, el núcleo de Linux en sí mismo no puede hacer cosas muy sofisticadas. Es un software que gestiona el hardware, asigna memoria a los programas, le ayuda a ejecutar el programa, y otras tareas básicas de muy bajo nivel para usted. Digamos que quieres editar un archivo con el editor de texto nano. Bueno, el kernel de Linux no tiene eso. Tienes que instalarlo encima del kernel de Linux por separado para poder usarlo.

Sin programas útiles, el kernel de Linux no es de ayuda para los usuarios comunes. Una vez más, la instalación de programas en la parte superior del núcleo de Linux no es algo que la gente común le gustaría hacer. Así que diferentes compañías e individuos empaquetaron importantes herramientas (o softwares) sobre el kernel de Linux y lo empaquetaron para ti. Así, cuando lo instalas, puedes empezar a trabajar con el programa que necesitas. Esto se llama un sistema operativo basado en Linux o una distribución de Linux. Ubuntu, Debian, CentOS, Fedora y otros son distribuciones de Linux o sistemas operativos basados en Linux. No son sólo Linux.

Ahora, hay tantos programas en Linux que ni siquiera se pueden contar. Incluirlos todos en un solo paquete del sistema operativo haría el tamaño del sistema operativo innecesariamente grande y más difícil de distribuir. Así que el sistema operativo necesita un mecanismo para instalar los paquetes fácilmente según sea necesario. De esta manera, se podrían incluir utilidades muy comunes y hacer la instalación más pequeña. Es más fácil desarrollar, distribuir y descargar para los usuarios y un enfoque más modular.

Entonces los paquetes extra se alojan en un servidor web o FTP de la distribución de Linux desde donde los usuarios pueden descargarlo e instalarlo. Estos servidores web o FTP se llaman repositorio de paquetes.

También se necesita una forma de gestionar (instalar, eliminar, descargar) estos paquetes desde el repositorio de paquetes. Así que un gestor de paquetes se incluye en su distribución de Linux favorita. Ubuntu se basa en la distribución Debian GNU/Linux. Ubuntu utiliza el gestor de paquetes APT (Advanced Package Tool) para gestionar los paquetes. El gestor de paquetes APT y todos los frontales gráficos (Centro de Software de Ubuntu, Muon, aptitude, etc) utilizan el archivo sources.list para saber qué repositorio o repositorios de paquetes utilizar.

En este artículo, le mostraré cómo se utiliza el archivo sources.list en Ubuntu. Empecemos.

El gestor de paquetes APT y todos sus frontales gráficos obtienen la información del repositorio de paquetes del archivo /etc/apt/sources.list y los archivos del directorio /etc/apt/sources.list.d.

En Ubuntu, diferentes gestores de paquetes editan el archivo /etc/apt/sources.list directamente. No te recomiendo que añadas ahí repositorios de paquetes personalizados. Si necesitas añadir algún repositorio de paquetes adicional, lo mejor es añadirlos en el directorio /etc/apt/sources.list.d/. Le mostraré prácticamente cómo se hace más adelante en este artículo.

Entendiendo el archivo sources.list:

El contenido del archivo /etc/apt/sources.list se parece a esto.

Aquí, las líneas que comienzan con hash (#) son comentarios. Los comentarios se utilizan para fines de documentación en este archivo. Los comentarios también se utilizan para desactivar un determinado repositorio de paquetes aquí.

Por ejemplo, puedes dejar un comentario cuando añades un repositorio de paquetes personalizado como este.

# Este es mi repositorio local de NodeJS v8.x package repository
deb http://192.168.10.1/nodejs/8.x stretch main

Voy a llamar línea APT a cada línea utilizada para añadir un repositorio de paquetes (líneas que empiezan por deb) en el archivo /etc/apt/sources.list y en los archivos del directorio /etc/apt/sources.list.d/. Puedes llamarla como quieras.

Ahora vamos a hablar de cómo se formatea una línea APT. Este es un ejemplo de una línea APT como se muestra en la captura de pantalla de abajo.

Una línea APT comienza con deb, lo que significa que este repositorio de paquetes distribuye paquetes de software como binarios precompilados en formato de archivo deb.

Una línea APT también puede comenzar con deb-src, lo que significa que el repositorio de paquetes distribuye paquetes de software como códigos fuente, que tendrá que compilar en su propio ordenador para poder utilizarlos. Por defecto, todos los repositorios de paquetes deb-src están desactivados en Ubuntu. Personalmente prefiero que estén deshabilitados ya que no los uso. La instalación de paquetes desde las fuentes lleva mucho tiempo dependiendo de las especificaciones de su ordenador.

Entonces tiene la URL HTTP, HTTPS o FTP del repositorio de paquetes. Aquí es donde se guardan todos los archivos del paquete y los archivos de la base de datos del paquete. El gestor de paquetes descarga los metadatos de los paquetes y otra información para saber qué paquetes están disponibles y dónde descargarlos.

A continuación tienes que escribir el nombre en clave corto de tu sistema operativo Ubuntu. Es diferente para cada versión de Ubuntu. Por ejemplo, en Ubuntu 18.04 LTS, es bionic.

Puedes averiguar cuál es para tu distribución con el siguiente comando:

$ lsb_release -cs

Entonces coloca una lista separada por espacios de las diferentes secciones de ese repositorio de paquetes. Los paquetes de un repositorio de paquetes pueden estar lógicamente divididos en muchos grupos como puedes ver en la sección marcada de este artículo a continuación. El repositorio de paquetes de Ubuntu está dividido en las secciones main, restricted, universe y multiverse. En este ejemplo, he añadido sólo las secciones principales y restringidas del repositorio de paquetes biónicos.

Eso es básicamente todo lo que necesita saber sobre el archivo sources.list en Ubuntu.

Añadir su propio repositorio de paquetes en Ubuntu:

Digamos, que quiere añadir su propio repositorio de paquetes en Ubuntu. Digamos, que está alojado en su red local y disponible en http://192.168.10.5/nodejs y es un espejo del repositorio de paquetes NodeJS.

Primero, cree un nuevo archivo node.list en el directorio /etc/apt/sources.list.d/ con el siguiente comando:

Similar Posts

Deja una respuesta

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