Cómo listar repositorios en GNU/Linux

Un repositorio de Linux es una ubicación de almacenamiento desde la cual tu sistema recupera e instala las actualizaciones y aplicaciones del sistema operativo. Cada repositorio es una colección de software alojado en un servidor remoto y destinado a ser utilizado para instalar y actualizar paquetes de software en sistemas Linux. Cuando ejecutas comandos como “sudo apt update” o “sudo apt upgrade”, puedes extraer información del paquete y actualizaciones de paquetes de varios repositorios.

Los repositorios contienen miles de programas. Los repositorios estándar brindan un alto grado de seguridad, ya que el software incluido se prueba exhaustivamente y se compila para que sea compatible con una distribución y versión particular. Por lo tanto, puedes esperar que las actualizaciones ocurran sin “efectos secundarios” inesperados.

Los repositorios pueden ser estándar o no estándar. Una vez que se ha agregado un repositorio no estándar a la lista de repositorios de tu sistema, el sistema puede instalar software a partir de él, así como de los estándar. En general, agregar un repositorio no estándar es un paso simple. El comando sudo apt-add-repository en Ubuntu, por ejemplo, se puede usar para agregar un repositorio. La opción –help para el comando apt-add-repository muestra estos ejemplos de comando:

apt-add-repository ‘deb http://myserver/path/to/repo stable myrepo’

apt-add-repository ‘http://myserver/path/to/repo myrepo’

apt-add-repository ‘https://packages.medibuntu.org free non-free’

apt-add-repository http://extras.ubuntu.com/ubuntu

apt-add-repository ppa:user/repository

apt-add-repository ppa:user/distro/repository apt-add-repository multiverse


El comando apt-add-repository también admite la eliminación de un repositorio con el uso de la opción -r.

En Fedora, el comando para agregar un repositorio se ve así:

dnf config-manager –add-repo repository_url


Sin embargo, debes tener cuidado al agregar un repositorio no estándar para asegurarte de que ha sido probado y se sabe que funciona en tu sistema particular.

Si tienes curiosidad acerca de qué repositorios está utilizando tu sistema, puedes emitir un comando en la línea de comandos para que tu sistema Linux te proporcione esa información.

Sistemas basados en RPM
En RedHat, Fedora y sistemas similares, deberías usar un comando como el que se muestra a continuación para ver los repositorios que usan los comandos de actualización. Ten en cuenta que estamos utilizando el comando dnf en este ejemplo. Este es el reemplazo del antiguo comando yum.




$ sudo dnf repolist
Last metadata expiration check: 0:18:37 ago on Sat 15 Sep 2018 12:28:02 PM EDT.
repo id        repo name                            status
*fedora        Fedora 28 - x86_64                   57,327
*updates       Fedora 28 - x86_64 - Updates         18,739

El campo de estado en el resultado anterior representa la cantidad de paquetes en cada uno de los repositorios. Si agregas la especificación “all”, también verás repositorios desactivados (no utilizados). En el siguiente comando, vemos que muchos otros repositorios están deshabilitados.













$ sudo dnf repolist all
Last metadata expiration check: 0:19:39 ago on Sat 15 Sep 2018 12:28:02 PM EDT.
repo id                            repo name                        status
*fedora                            Fedora 28 - x86_64               enabled: 57,327
fedora-cisco-openh264              Fedora 28 openh264 (From Cisco)  disabled
fedora-cisco-openh264-debuginfo    Fedora 28 openh264 (From Cisco)  disabled
fedora-debuginfo                   Fedora 28 - x86_64 - Debug       disabled
fedora-source                      Fedora 28 - Source               disabled
*updates                           Fedora 28 - x86_64 - Updates     enabled: 18,739
updates-debuginfo                  Fedora 28 - x86_64 - Updates - D disabled
updates-source                     Fedora 28 - Updates Source       disabled
updates-testing                    Fedora 28 - x86_64 - Test Update disabled
updates-testing-debuginfo          Fedora 28 - x86_64 - Test Update disabled
updates-testing-source             Fedora 28 - Test Updates Source  disabled

La habilitación de un repositorio se puede hacer con un comando como este:

# dnf config-manager --set-enabled repository_url

También puedes agregar repositorios con bastante facilidad con comandos como este:

# dnf config-manager --add-repo http://www.example.com/example.repo

Sistemas basados en Debian

Para sistemas Debian como Ubuntu, puedes usar un comando como el que se muestra a continuación para enumerar los repositorios que se usan cuando actualizas tu sistema. Este comando selecciona orígenes del archivo /etc/apt/sources.list y del directorio /etc/apt/sources.list.d en el sistema donde se mantiene esta información. El argumento ^ [^ #] está suprimiendo los comentarios.

$ grep ^[^#] 
 /etc/apt/sources.list /etc/apt/sources.list.d/*
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic main restricted

/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic-updates main restricted

/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic universe

/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic-updates universe

/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic multiverse

/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic-updates multiverse

/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse

/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu bionic-security main restricted

/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu bionic-security universe

/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu bionic-security multiverse

/etc/apt/sources.list.d/teejee2008-ubuntu-ppa-bionic.list:deb http://ppa.launchpad.net/teejee2008/ppa/ubuntu bionic main

Una cosa que podrías notar al mirar la lista anterior es el uso de los términos Restricted, Universe y Multiverse. Estos términos identifican algunas distinciones importantes:

-Principal: software de código abierto oficialmente admitido. Canonical proporciona soporte oficial para estos paquetes. Todos los paquetes de software de código abierto incluidos en la instalación predeterminada se incluyen junto con algunos otros paquetes importantes.
-Restricted: software de fuente cerrada oficialmente admitido, por ejemplo, controladores de hardware, compatible con la duración del lanzamiento.
-Universe: mantenido por la comunidad, de código abierto. La mayoría del software de Ubuntu proviene de este repositorio. Canonical no brinda soporte oficial ni actualizaciones.
-Multiverse: software no soportado, de código cerrado y patente gravado.

Los repositorios estándar de Linux proporcionan:

  • Ubicaciones confiables para obtener software con confianza, sabiendo que está libre de malware y probado adecuadamente
  • Instalaciones simples sin preocupaciones por dependencias (se proporcionan todos los paquetes necesarios)
  • Maneras fáciles de encontrar y descargar lo que necesitas

Saber qué repositorios estás utilizando puede arrojar luz sobre cómo administra tu sistema las actualizaciones. En general, esto es muy directo. Si utilizas repositorios no estándar, probablemente sea una buena idea revisar ocasionalmente tus fuentes de software.

Comentarios de Facebook

Deja un comentario

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