¿Cómo configurar un repositorio en Linux?

| Última modificación: 4 de octubre de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Un repositorio es un servidor web que se encarga de almacenar paquetes y programas para que el usuario pueda descargar e instalar en su distribución GNU/Linux. Por tanto, configurar un repositorio en Linux te facilitará su modificación o edición dependiendo de tus necesidades y las de tu proyecto tecnológico.

Además de los repositorios predeterminados por el sistema operativo y sus distribuciones, puedes disponer y utilizar repositorios de terceros que contengan actualizaciones de software o programas que no han sido incluidos en tus repositorios iniciales.

configurar un repositorio en Linux

¿Qué es un repositorio en Linux?

Un repositorio es una lista de programas que tiene la función de permitirle al usuario buscar y descargar fácilmente herramientas en su distribución. Los repositorios ofrecen la ventaja de ser seguros y fiables para la descarga de software y actualizaciones, lo que garantiza que los programas que instales estén libres de algún malware.

Es muy común que los desarrolladores de distribuciones incluyan sus propios repositorios con programas; incluso existen algunos que mantienen sus repositorios de forma independiente para que se encarguen de la distribución de sus programas.

El uso de repositorios para instalar software le proporciona a los usuarios la ventaja de realizar el proceso de instalación de una forma más sencilla que con otros sistemas operativos; además, la actualización de los repositorios permitirá facilitar el proceso de actualización del sistema operativo del usuario mediante el uso del gestor de paquetes.

Los repositorios de Ubuntu predeterminados con su instalación pueden ser de distintos tipos:

  • Main: es el repositorio principal de Ubuntu y se instala automáticamente. Todos los paquetes que incluye este repositorio cuentan con características como ser open source o software libre FOSS, que puede distribuirse sin alguna restricción. Además, sus actualizaciones a nivel de seguridad, soporte técnico y mantenimiento en general será realizado por Canonical, la empresa desarrolladora de Ubuntu. Algunos de los paquetes más conocidos de este repositorio son Firefox, Nano y Evince.
  • Universe: incluye paquetes de software libre que son mantenidos, actualizados y corregidos gracias a la comunidad (y no a Canonical, como en el caso de Main). La instalación de paquetes provenientes del repositorio Universe supone un riesgo (así sea mínimo) para el usuario, pues la seguridad la garantiza la comunidad y no la empresa desarrolladora. Cuando un paquete cuenta con un soporte adecuado, suele trasladarse al repositorio Main.
  • Restricted: incluye software de código cerrado o privativo. Aunque Canonical es el encargado de realizar el mantenimiento, este solo podrá ofrecer actualizaciones o solucionar inconvenientes con la autorización de los creadores del software privativo.

Configurar un repositorio en Linux: Añadir nuevos repositorios

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Además de los repositorios de software predeterminados por Ubuntu, el usuario tiene la posibilidad de configurar un repositorio en Linux instalando un repositorio, añadir repositorios de terceros para instalar otro tipo de software o editar repositorios ubuntu. Para configurar un repositorio en Linux, será necesario:

  1. Escribir Software y actualizaciones en la barra de búsqueda Actividades.
  2. Ir a la pestaña Otro software.
  3. Pulsar Añadir e introducir la línea APT del repositorio, que debería encontrarse en su sitio web.
  4. Pulsar Añadir origen. Ingresar la contraseña en la ventana para autenticación.
  5. Cerrar Software y actualizaciones, mientras Ubuntu comprueba los orígenes del software y encuentra la nueva aplicación.
  6. Si el repositorio incluye una clave de firma, será necesario descargar e instalar esta clave para comprobar los paquetes descargados.

También se pueden configurar un repositorio en Linux añadiendo repositorios a la lista de software a través de:

  1. Abrir un terminal y ejecutar el comando sudo gedit /etc/apt/sources.list para ver la lista de repositorios disponibles.
  2. Añadir el repositorio al final del archivo de texto, por ejemplo: deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
  3. Guardar los cambios.

Actualizar la lista de repositorios

Para configurar un repositorio en Linux y realizar una actualización de la lista de repositorios en Linux, se debe abrir una terminal con el comando Control + Alt + T y ejecutar sudo apt update (si se quiere actualizar la lista de software) o sudo apt upgrade (si se busca descargar los paquetes que haya disponibles).

Configurar repositorios

Para configurar un repositorio en Linux y los sistemas Debian derivados se utiliza el fichero de texto /etc/apt/sources.list o /etc/apt/sources.list.d. Así se puede mostrar cómo actualizar Debian. En estos archivos se enlistan los repositorios o fuentes disponibles en los paquetes disponibles para buscarlos, eliminarlos, descargarlos e instalarlos. Este archivo puede editarse con un editor de texto como Vi, Gedit o Nano, entre otros.

Por otro lado, si se busca configurar un repositorio en Linux o en Red Hat y sus derivados, se puede usar el comando /etc/yum.repos.d.

¿Cuál es el siguiente paso?

Ahora que ya conoces qué es y cómo configurar un repositorio en Linux, no dudes en continuar tu formación acerca de esta y otras herramientas a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en pocos meses podrás aprender todo lo necesario para convertirte en un experto en estos temas y así mejorar y agilizar tus procesos de desarrollo tecnológico para obtener una ventaja frente a tus competidores del sector IT.

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado