GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo enumerar los paquetes instalados desde un determinado repositorio en Linux

Ya sabemos cómo listar los repositorios instalados en sistemas operativos tipo Unix. Hoy, déjame mostrarte cómo enumerar los paquetes instalados de un determinado repositorio en Linux desde la línea de comandos. Esto puede ser útil cuando desea saber qué paquetes provienen de qué repositorios.

Lista de paquetes instalados desde un determinado repositorio en Linux

Arco Linux

En Arch Linux y sus derivados como Antergos, Manjaro Linux, ejecute el siguiente comando para conocer la lista de paquetes instalados de un determinado repositorio.

$ paclist community

El comando anterior mostrará una lista de los paquetes instalados de la comunidad repositorio en Arch Linux.

Salida de muestra:

acpi 1.7-1
acpid 2.0.28-1
arj 3.10.22-11
at 3.1.20-3
atril 1.18.0-1
bamf 0.5.3-1
blueman 2.0.4-3
blur-effect 1.1.2-1
.
.
.
wpscan 1:2.9.2-3
xcur2png 0.7.1-4
yaml-cpp 0.5.3-3
youtube-dl 2017.06.05-1
zathura 0.3.7-1
zathura-pdf-poppler 0.2.7-1
zeromq 4.2.1-1
zim 0.66-1

O bien, puede usar el siguiente comando si desea mostrar solo el nombre de los paquetes instalados sin el número de versión.

$ awk '{print $1}' <(paclist community)

RHEL / CentOS:

En RHEL y sus clones como CentOS, Scientific Linux, vea los paquetes instalados usando el comando:

$ yum list installed | grep @epel

Este comando enumerará los paquetes instalados de EPEL repositorio.

dnf.noarch 0.6.4-2.el7 @epel 
dnf-conf.noarch 0.6.4-2.el7 @epel 
dnf-plugins-core.noarch 0.1.5-3.el7 @epel 
epel-release.noarch 7-9 @epel 
libcomps.x86_64 0.1.6-13.el7 @epel 
python-dnf.noarch 0.6.4-2.el7 @epel 
python-libcomps.x86_64 0.1.6-13.el7 @epel

También puede obtener la lista de paquetes instalados de un determinado repositorio usando yumdb dominio. Yumdb no está instalado de forma predeterminada. Debe instalar el paquete yum-utils para usar el comando yumdb.

$ sudo yum install yum-utils

Ahora, use el comando yumdb para enumerar los paquetes instalados desde un repositorio en particular.

$ yumdb search from_repo epel

El comando anterior mostrará los paquetes instalados desde el repositorio de EPEL.

dnf-0.6.4-2.el7.noarch
 from_repo = epel

dnf-conf-0.6.4-2.el7.noarch
 from_repo = epel

dnf-plugins-core-0.1.5-3.el7.noarch
 from_repo = epel

epel-release-7-9.noarch
 from_repo = epel

libcomps-0.1.6-13.el7.x86_64
 from_repo = epel

python-dnf-0.6.4-2.el7.noarch
 from_repo = epel

python-libcomps-0.1.6-13.el7.x86_64
 from_repo = epel

Además, puede imprimir la salida en un formato fácil de imprimir con el comando awk como se muestra a continuación.

$ yumdb search from_repo epel* |awk -F"\n" '{ RS=""; print $1 }'

Aquí, epel es el REPOID. Puede obtener el repositorio ejecutando el siguiente comando:

$ yum repolist

Reposquery es otro comando más para enumerar los paquetes instalados de un determinado repositorio en sistemas basados ​​en YUM. Tenga en cuenta que necesita instalar el paquete yum-utils para usar el comando repoquery.

Para listar los paquetes instalados desde el repositorio EPEL usando reposquery, simplemente ejecute:

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

Salida de muestra de mi sistema de servidor CentOS 7.

@epel dnf
@epel dnf-conf
@epel dnf-plugins-core
@epel epel-release
@epel libcomps
@epel python-dnf
@epel python-libcomps
Descarga recomendada - Guía gratuita:"¿Qué tipo de computadora de escritorio o portátil con Linux debería comprar?"

Debian/Ubuntu/Linux Mint

En los sistemas basados ​​en APT, puede encontrar la lista de paquetes instalados de un repositorio en particular, por ejemplo, docker , usando el comando:

$ aptitude search "?origin (docker) ?installed"
i   containerd.io                          - An open and reliable container runtime          
i   docker-ce                              - Docker: the open-source application container en
i   docker-ce-cli                          - Docker CLI: the open-source application containe

Si desea enumerar todos los paquetes de los PPA, solo haz lo siguiente:

$ grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages

Salida de muestra:

/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-amd64_Packages:Package: tp-smapi-dkms
/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-amd64_Packages:Package: tlp
/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-amd64_Packages:Package: tlp-rdw
/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-i386_Packages:Package: tp-smapi-dkms
/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-i386_Packages:Package: tlp
/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-i386_Packages:Package: tlp-rdw

El comando anterior enumerará los paquetes de todos los PPA en su sistema Ubuntu.

Además, puede enumerar todos los paquetes de un repositorio con el comando:

$ grep Package /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_xenial_multiverse_*_Packages

Este comando enumerará los paquetes de multiverse repositorio.

Lectura recomendada: 

  • Cómo comprobar la versión del paquete de Linux antes de instalarlo
  • Cómo listar los paquetes instalados que pertenecen a un grupo en particular en Linux
  • Cómo encontrar aplicaciones instaladas con tamaño instalado en Linux

SUSE / openSUSE

Cremallera hace que sea mucho más fácil enumerar los paquetes instalados desde un determinado repositorio En SUSE, sistemas openSUSE.

Todo lo que necesita hacer es abrir la Terminal y ejecutar el siguiente comando.

$ zypper pa -ir <repo-name_or_number>

Puede encontrar el nombre del repositorio o su número usando el siguiente comando:

$ zypper lr

Salida de muestra:

# | Alias | Name | Enabled | GPG Check | Refresh
--+---------------------+------------------------------+---------+-----------+--------
1 | repo-non-oss | openSUSE-leap/42.1-Non-Oss | Yes | (r ) Yes | Yes 
2 | repo-oss | openSUSE-leap/42.1-Oss | Yes | (r ) Yes | Yes 
3 | repo-update | openSUSE-42.1-Update | Yes | (r ) Yes | Yes 
4 | repo-update-non-oss | openSUSE-42.1-Update-Non-Oss | Yes | (r ) Yes | Yes

Digamos, por ejemplo, que el siguiente comando enumerará los paquetes del repositorio "repo-oss":

$ zypper search -ir repo-oss

O simplemente use el número de depósito como se muestra a continuación.

$ zypper search -ir 2

Salida de muestra:

Loading repository data...
Reading installed packages...

S | Name | Summary | Type 
--+--------------------------------------------+-------------------------------------------------------------------------+------------
i | Apper | KDE application and package management tool | application
i | Firefox | Web Browser | application
i | GParted | Create, reorganize, and delete partitions | application
i | Hugin batch processor | A GUI queue manager for stitching multiple hugin projects | application
.
.
.
i | zisofs-tools | User tools for zisofs | package 
i | zypp-plugin-python | Helper that makes writing ZYpp plugins in python easier | package 
i | zypper-aptitude | aptitude compatibility with zypper | package 
i | zypper-log | CLI for accessing the zypper logfile | package

Referencias:

  • Servidor fallido
  • Askubuntu

Linux
  1. Cómo enumerar los archivos instalados desde un paquete RPM o DEB en Linux

  2. Cómo enumerar los paquetes instalados en Ubuntu 20.04

  3. Cómo enumerar los paquetes instalados en Ubuntu

  4. Cómo enumerar todos los paquetes instalados en Linux

  5. Cómo actualizar Qt instalado en Linux de una versión a una superior

Cómo enumerar los paquetes instalados en Linux

Cómo encontrar la lista de repositorios instalados desde la línea de comandos en Linux

Cómo enumerar los paquetes instalados en Ubuntu 20.04

Cómo enumerar los paquetes instalados en Ubuntu 22.04

Cómo enumerar los paquetes instalados en Ubuntu 22.04

Cómo enumerar los paquetes instalados en Linux mediante la administración de paquetes