¿Cómo listar los paquetes instalados de un repositorio específico usando Yum?

Publicado 8 de septiembre de 2024

Problema: Listar paquetes de un repositorio específico

Identificar los paquetes instalados desde un repositorio específico en un sistema Linux puede ser difícil. Esta tarea es útil para gestionar las fuentes de software o solucionar problemas relacionados con los paquetes. Yum, una herramienta de gestión de paquetes, ofrece una manera de hacer esto, pero el comando puede no ser claro al principio.

Solución: Usar Yum con el nombre del repositorio

Cómo listar paquetes específicos de un repositorio

Para listar los paquetes de un repositorio específico, use este comando:

yum list installed | grep nombrerepo

Este comando combina dos operaciones:

  1. yum list installed: Lista todos los paquetes instalados en su sistema.
  2. grep nombrerepo: Filtra la salida para mostrar solo las líneas con el nombre del repositorio.

El símbolo | (tubería) conecta estos dos comandos, pasando la salida del primer comando como entrada al segundo.

Para usar este comando:

  1. Abra una terminal en su sistema Linux.
  2. Reemplace nombrerepo con el nombre del repositorio que desea verificar.
  3. Ejecute el comando y revise la salida.

Este método funciona porque yum incluye el nombre del repositorio al listar los paquetes instalados. Al usar grep para filtrar por el nombre del repositorio, puede identificar todos los paquetes de esa fuente.

Tenga en cuenta que el nombre del repositorio en la salida puede estar abreviado o ser ligeramente diferente de lo que espera. Es posible que necesite probar algunas variaciones para encontrar el nombre correcto para usar con grep.

Consejo: Encontrar el nombre correcto del repositorio

Si no está seguro del nombre exacto del repositorio, puede usar el comando yum repolist para ver una lista de todos los repositorios habilitados en su sistema. Esto le mostrará los IDs de los repositorios, que luego puede usar en su comando grep.

Ejemplo práctico: Listar paquetes de un repositorio específico

Ejemplo de salida e interpretación

Aquí hay un ejemplo usando el repositorio 'remi', que proporciona versiones actualizadas de PHP y paquetes relacionados:

yum list installed | grep remi
ImageMagick2.x86_64                       6.6.5.10-1.el5.remi          installed
memcache.x86_64                           1.4.5-2.el5.remi             installed
mysql.x86_64                              5.1.54-1.el5.remi            installed
mysql-devel.x86_64                        5.1.54-1.el5.remi            installed
mysql-libs.x86_64                         5.1.54-1.el5.remi            installed
mysql-server.x86_64                       5.1.54-1.el5.remi            installed
php.x86_64                                5.3.5-1.el5.remi             installed
php-cli.x86_64                            5.3.5-1.el5.remi             installed
php-common.x86_64                         5.3.5-1.el5.remi             installed

Esta salida muestra:

  1. Nombre del paquete: La primera columna lista el nombre del paquete y la arquitectura (por ejemplo, ImageMagick2.x86_64).

  2. Versión: La segunda columna muestra el número de versión del paquete instalado (por ejemplo, 6.6.5.10-1).

  3. Repositorio: La tercera columna indica el repositorio desde donde se instaló el paquete. Aquí, todos los paquetes muestran 'el5.remi', confirmando que son del repositorio remi.

  4. Estado: La última columna muestra el estado del paquete, que es 'installed' para todos estos paquetes.

Este ejemplo lista paquetes relacionados con PHP, MySQL y otras herramientas del repositorio remi. Muestra qué componentes de software se han instalado desde esta fuente, lo que puede ayudar con la administración del sistema y la resolución de problemas.

Consejo: Opciones de filtrado

Puede modificar el comando grep para filtrar paquetes específicos. Por ejemplo, para listar solo los paquetes relacionados con PHP del repositorio remi, puede usar:

yum list installed | grep remi | grep php

Esto mostrará solo los paquetes PHP instalados desde el repositorio remi, facilitando el enfoque en componentes de software específicos.

Métodos alternativos para listar paquetes

Usar Yum-Utils para la gestión de paquetes

Yum-utils es un conjunto de herramientas que añade funciones a Yum. Este paquete le da más opciones para gestionar paquetes, incluyendo formas de listar paquetes de repositorios específicos.

Para usar yum-utils, instálelo con este comando:

sudo yum install yum-utils

Después de la instalación, puede usar estos comandos para listar paquetes específicos de repositorios:

  1. repoquery: Esta herramienta le permite consultar información de paquetes de los repositorios. Para listar todos los paquetes de un repositorio específico, use:

    repoquery --repoid=nombre_repo --all

    Reemplace 'nombre_repo' con el ID del repositorio que desea.

  2. yum-config-manager: Esta herramienta ayuda a gestionar la configuración de Yum. Puede mostrar información del repositorio:

    yum-config-manager --dump nombre_repo

    Este comando muestra todos los detalles de configuración del repositorio especificado.

  3. package-cleanup: Aunque se usa principalmente para limpiar paquetes antiguos, también puede listar paquetes duplicados:

    package-cleanup --dupes

    Esto ayuda a identificar paquetes que podrían estar instalados desde múltiples repositorios.

Estas herramientas de yum-utils proporcionan más información sobre paquetes y repositorios, permitiendo una gestión y resolución de problemas de paquetes más precisa.

Consejo: Combinar comandos

Puede combinar repoquery con grep para resultados específicos. Por ejemplo:

repoquery --repoid=nombre_repo --all | grep nombre_paquete

Esto listará todas las versiones de un paquete específico disponibles en el repositorio.