systemadmin.es > Instalaciones > Listar los repositorios habilitados mediante yum

Listar los repositorios habilitados mediante yum

Es posible que al instalar ciertos paquetes tengamos dependencias que estén en ciertos repositorios, por ejemplo EPEL. Vamos a ver como listar todos los repositorios habilitados, los instalados y los deshabilitados.

Mediante la opción repolist de yum podemos ver todos los repositorios habilitados:

# yum repolist
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: ftp.udl.es
 * updates: centos.mirror.xtratelecom.es
 * addons: ftp.udl.es
 * extras: ftp.udl.es
repo id              repo name                                status  
addons               CentOS-5 - Addons                        enabled :       0
base                 CentOS-5 - Base                          enabled :   2,683
extras               CentOS-5 - Extras                        enabled :     325
updates              CentOS-5 - Updates                       enabled :     378
repolist: 3,386

Por ejemplo, si instalamos EPEL:

# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Retrieving http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
warning: /var/tmp/rpm-xfer.O5xDyb: Header V3 DSA signature: NOKEY, key ID 217521f6
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]

A continuación podemos ver como aparece en la lista:

# yum repolist
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * epel: ftp.rediris.es
 * base: ftp.udl.es
 * updates: centos.mirror.xtratelecom.es
 * addons: ftp.udl.es
 * extras: ftp.udl.es
epel                                                                                                                                                                                   | 3.7 kB     00:00     
ae0f0ed4ddcec1d73d5d944976df9f252eb68ef0-primary.sqlite.bz2                                                                                                                            | 3.0 MB     00:05     
repo id              repo name                                status  
addons               CentOS-5 - Addons                        enabled :       0
base                 CentOS-5 - Base                          enabled :   2,683
epel                 Extra Packages for Enterprise Linux 5 -  enabled :   5,251
extras               CentOS-5 - Extras                        enabled :     325
updates              CentOS-5 - Updates                       enabled :     378
repolist: 8,637

En los ficheros de configuración de los repositorios *.repo (dentro de /etc/yum.repos.d/) tenemos la opción enabled, por ejemplo:

[epel]
name=Extra Packages for Enterprise Linux 5 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

Para listar todos los repositorios deshabilitados podemos añadir disabled a repolist:

# yum repolist disabled
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * epel: ftp.rediris.es
 * base: ftp.udl.es
 * updates: centos.mirror.xtratelecom.es
 * addons: ftp.udl.es
 * extras: ftp.udl.es
repo id              repo name                                status  
c5-media             CentOS-5 - Media                         disabled
centosplus           CentOS-5 - Plus                          disabled
contrib              CentOS-5 - Contrib                       disabled
epel-debuginfo       Extra Packages for Enterprise Linux 5 -  disabled
epel-source          Extra Packages for Enterprise Linux 5 -  disabled
epel-testing         Extra Packages for Enterprise Linux 5 -  disabled
epel-testing-debugin Extra Packages for Enterprise Linux 5 -  disabled
epel-testing-source  Extra Packages for Enterprise Linux 5 -  disabled
repolist: 8,637

O bien para verlos todos mediante repolist all:

# yum repolist all
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * epel: mirror.uv.es
 * base: ftp.udl.es
 * updates: centos.mirror.xtratelecom.es
 * addons: ftp.udl.es
 * extras: ftp.udl.es
repo id              repo name                                status  
addons               CentOS-5 - Addons                        enabled:       0
base                 CentOS-5 - Base                          enabled:   2,683
c5-media             CentOS-5 - Media                         disabled
centosplus           CentOS-5 - Plus                          disabled
contrib              CentOS-5 - Contrib                       disabled
epel                 Extra Packages for Enterprise Linux 5 -  enabled:   5,251
epel-debuginfo       Extra Packages for Enterprise Linux 5 -  disabled
epel-source          Extra Packages for Enterprise Linux 5 -  disabled
epel-testing         Extra Packages for Enterprise Linux 5 -  disabled
epel-testing-debugin Extra Packages for Enterprise Linux 5 -  disabled
epel-testing-source  Extra Packages for Enterprise Linux 5 -  disabled
extras               CentOS-5 - Extras                        enabled:     325
updates              CentOS-5 - Updates                       enabled:     378
repolist: 8,637

2 comments to “Listar los repositorios habilitados mediante yum”

  1. Interesante. Como información adicional, leyendo el man de yum, contempla que utilizando el -v proporcionara mayor información (modo verbose).

    Lo que me sorprende es que no se encuentra ninguna referencia en el man a la opción disabled (o enabled) que expones en el artículo (parece estar no documentada). Aunque perfectamente funciona.

    ¿Puedes mostrarme como llegaste a la conclusión (quizás mirando el código de yum) o de que fuente descubriste sobre la opción disabled/enabled?

  2. Vaya, lo acabo de encontrar (me autorespondo). En la sección “command” viene la especificación:

    * repolist [all|enabled|disabled]

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>