https://esgeeks.com/?p=4860
¿Cómo listar paquetes instalados desde un repositorio específico?
5 (100%) 10 votos

Si deseas consultar la lista de paquetes instalados desde un repositorio en particular, entonces está en el lugar correcto para hacerlo.

¿Por qué necesitas este detalle? Es posible que te ayude a aislar la lista de paquetes instalados en función del repositorio.

Es posible que desees saber cuáles son los paquetes que provienen de los repositorios de terceros para controlarlos y evitar daños en tu sistema.

Hay tantos repositorios de terceros y PPA disponibles para Linux. Estos repositorios se incluyen un conjunto de paquetes que no está disponible en el repositorio de distribución debido a alguna limitación.

¡Nota!

La instalación de un repositorio de terceros en el sistema de producción no es recomendable, ya que es posible que el mantenedor del repositorio no lo mantenga adecuadamente debido a muchas razones.

1. Introducción

Entonces, tienes que decidir si quieres instalar o no. Podemos creer en algunos de los repositorios de terceros que están bien mantenidos y sugeridos por distribuciones de Linux como el repositorio EPEL (Extra Packages for Enterprise Linux), Copr (Cool Other Package Repo), etc.

Si deseas ver la lista de paquetes que se instaló en el repositorio correspondiente, usa los siguientes comandos según sus distribuciones.

La lista de repositorios principales y sus detalles se encuentran a continuación.

  • CentOS: EPEL, ELRepo, etc. son repositorios aprobados por la comunidad de CentOS.
  • Fedora: El repo RPMfusion es comúnmente usado por la mayoría de los usuarios de Fedora.
  • ArchLinux: El repositorio de la comunidad de ArchLinux contiene paquetes que han sido adoptados por los usuarios de confianza: Arch User Repository (AUR).
  • openSUSE: El repo Packman ofrece varios paquetes adicionales para openSUSE, pero sin limitarse a las aplicaciones y bibliotecas relacionadas con multimedia que se encuentran en la lista negra de aplicaciones de openSUSE Build Service. Es el mayor repositorio externo de paquetes openSUSE.
  • Ubuntu: Los Personal Package Archives (PPAs) son un tipo de repositorio. Los desarrolladores los crean para distribuir su software.

2. ¿Qué es un repositorio?

Un repositorio de software es un lugar central que almacena los paquetes de software para la aplicación en particular.

Todas las distribuciones de Linux mantienen sus propios repositorios y permiten a los usuarios recuperar e instalar paquetes en su ordenador.

Cada proveedor ofreció una herramienta de administración de paquetes única para administrar sus repositorios, como buscar, instalar, actualizar, mejorar, eliminar, etc.

La mayoría de las distribuciones de Linux son gratuitas, excepto RHEL y SUSE. Para acceder a sus repositorios necesitas comprar una suscripción.

3. ¿Cómo consultar lista de paquetes instalados desde un repositorio particular en sistemas RHEL/CentOS?

Esto se puede hacer de múltiples maneras. Aquí te presento todas las opciones posibles y podrás elegir cuál es la mejor para ti.


Método 1: Usando el comando Yum

Los sistemas RHEL y CentOS están utilizando paquetes RPM, por lo que podemos usar Yum Package Manager para obtener esta información.

YUM significa Yellowdog Updater, Modified es una herramienta de gestión de paquetes front-end de código abierto para sistemas basados ​​en RPM, como Red Hat Enterprise Linux (RHEL) y CentOS.

Yum es la herramienta principal para obtener, instalar, eliminar, consultar y administrar paquetes RPM desde repositorios de distribución, así como otros repositorios de terceros.

yum list installed | grep @epel

Alternativamente, puedes usar el comando yum con otra opción para obtener los mismos detalles que arriba.

yum repo-pkgs epel list installed

Método 2: Usando el comando Yumdb

La información de Yumdb proporciona información similar a la información de Yum pero, además, proporciona datos de checksum del paquete, tipo, información del usuario (quién instaló el paquete).

yumdb search from_repo epel* |egrep -v '(from_repo|^$)'

Método 3: Usando el comando repoquery

repoquery es un programa para consultar información de los repositorios de YUM de manera similar a las consultas rpm.

repoquery -a --installed --qf "%{ui_from_repo} %{name}" | grep '^@epel'

4. ¿Cómo listar los paquetes instalados desde un repositorio particular en Fedora?

DNF significa Dandified Yum, la próxima generación del administrador de paquetes yum (Fork de Yum). Aleš Kozumplík comenzó a trabajar en el DNF desde Fedora 18 y su implementación/lanzamiento finalmente llegó en Fedora 22.

El comando dnf se usa para instalar, actualizar, buscar y eliminar paquetes en el sistema Fedora 22 y posteriores. Resuelve automáticamente las dependencias y hace que la instalación de paquetes sea fluida sin ningún problema.

dnf list installed | grep @updates

Alternativamente, puede usar el comando dnf con otra opción para obtener los mismos detalles como arriba.

dnf repo-pkgs updates list installed

5. ¿Cómo consultar la lista de paquetes instalados desde un repositorio en particular en el sistema openSUSE?

Zypper es un gestor de paquetes de línea de comandos que utiliza libzypp. El comando zypper proporciona funciones como acceso al repositorio, resolución de dependencias, instalación de paquetes, etc.

zypper search -ir "Update Repository (Non-Oss)"

Alternativamente, podemos usar el ID de repo en lugar del nombre de repo.

zypper search -ir 2


6. ¿Cómo revisar la lista de paquetes instalados desde un repositorio particular en el sistema ArchLinux?

El comando pacman significa package management utility. pacman es una sencilla utilidad de línea de comandos para instalar, crear, eliminar y administrar paquetes de Arch Linux. Pacman usa libalpm (LIBrary Arch Linux Package Management (ALPM)) como back-end para realizar todas las acciones.

paclist community

7. ¿Cómo consultar la lista de paquetes instalados desde un repositorio en particular en los sistemas basados ​​en Debian?

Para los sistemas basados ​​en Debian, se puede lograr usando el comando grep.

Si deseas conocer la lista de repositorios instalados en tu sistema, use el siguiente comando.

ls -lh /var/lib/apt/lists/ | uniq
Listar repositorios instalados Linux

Listar repositorios instalados Linux

Para obtener la lista de paquetes instalados desde security.ubuntu.com, usa el siguiente comando:

grep Package /var/lib/apt/lists/security.ubuntu.com_*_Packages | awk '{print $2;}'
Listar paquetes instalados desde security.ubuntu.com

Listar paquetes instalados desde security.ubuntu.com

El repositorio security contiene múltiples ramas (main, multiverse y universe) y si deseas enumerar los paquetes instalados desde el repositorio en particular universe, usa el siguiente formato:

grep Package /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_bionic-security_universe*_Packages | awk '{print $2;}'
Paquetes instalados desde el repositorio universe

Paquetes instalados desde el repositorio universe

Un ejemplo más para el repositorio ppa.launchpad.net:

grep Package /var/lib/apt/lists/ppa.launchpad.net_*_Packages | awk '{print $2;}'
Listar paquetes instalados desde ppa.launchpad.net

Listar paquetes instalados desde ppa.launchpad.net

  • Si quieres aprender a instalar cualquier cosa, ya sea en Windows o Linux, te recomiendo visitar: ComoInstalar.info

¡Eso es! Si te ha sido útil, ¡Por favor, comparte el artículo en las redes sociales! :’)


¡Mantente actualizado!

Suscríbete a nuestro boletín semanal...

Suscríbete a nuestro boletín electrónico para recibir artículos útiles y ofertas especiales. No te perderás absolutamente de nada!

Enviaremos solamente boletines al email y no compartiremos tu email.