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-libcompsDescarga 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