GNU/Linux >> Tutoriels Linux >  >> Linux

Comment répertorier les packages installés à partir d'un certain référentiel sous Linux

Nous savons déjà commentrépertorier les référentiels installés dans les systèmes d'exploitation de type Unix. Aujourd'hui, laissez-moi vous montrer comment répertorier les packages installés à partir d'un certain référentiel sous Linux à partir de la ligne de commande. Cela peut être utile lorsque vous souhaitez savoir quels packages proviennent de quels référentiels.

Répertorier les packages installés à partir d'un certain référentiel sous Linux

Arch Linux

Dans Arch Linux et ses dérivés tels qu'Antergos, Manjaro Linux, exécutez la commande suivante pour connaître la liste des packages installés à partir d'un certain référentiel.

$ paclist community

La commande ci-dessus répertorie les packages installés de la communauté référentiel dans Arch Linux.

Exemple de résultat :

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

Ou, vous pouvez utiliser la commande suivante si vous souhaitez afficher uniquement le nom des packages installés sans numéro de version.

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

RHEL/CentOS :

Dans RHEL et ses clones comme CentOS, Scientific Linux, affichez les packages installés à l'aide de la commande :

$ yum list installed | grep @epel

Cette commande listera les packages installés à partir de EPEL référentiel.

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

Vous pouvez également obtenir la liste des packages installés à partir d'un certain référentiel en utilisant yumdb commande. Yumdb n'est pas installé par défaut. Vous devez installer le package yum-utils pour utiliser la commande yumdb.

$ sudo yum install yum-utils

Maintenant, utilisez la commande yumdb pour répertorier les packages installés à partir d'un référentiel particulier.

$ yumdb search from_repo epel

La commande ci-dessus affichera les packages installés à partir du référentiel 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

En outre, vous pouvez imprimer la sortie dans un format imprimable avec la commande awk comme indiqué ci-dessous.

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

Tiens, épeler est le REPOID. Vous pouvez obtenir le repoid en exécutant la commande suivante :

$ yum repolist

Reposquery est encore une autre commande pour répertorier les packages installés à partir d'un certain référentiel dans les systèmes basés sur YUM. Veuillez noter que vous devez installer le package yum-utils afin d'utiliser la commande repoquery.

Pour répertorier les packages installés à partir du référentiel EPEL à l'aide de reposquery, exécutez simplement :

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

Exemple de sortie de mon système de serveur CentOS 7.

@epel dnf
@epel dnf-conf
@epel dnf-plugins-core
@epel epel-release
@epel libcomps
@epel python-dnf
@epel python-libcomps
Téléchargement recommandé - Guide gratuit :"Quel type d'ordinateur de bureau ou d'ordinateur portable Linux devriez-vous acheter ?"

Debian/Ubuntu/Linux Mint

Dans les systèmes basés sur APT, vous pouvez trouver la liste des packages installés à partir d'un référentiel particulier, par exemple docker , en utilisant la commande :

$ 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 vous souhaitez répertorier tous les packages des PPA, faites simplement :

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

Exemple de résultat :

/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

La commande ci-dessus répertorie les packages de tous les PPA sur votre système Ubuntu.

De plus, vous pouvez répertorier tous les packages d'un référentiel avec la commande :

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

Cette commande listera les packages de multivers référentiel.

Lecture recommandée : 

  • Comment vérifier la version du package Linux avant de l'installer
  • Comment répertorier les packages installés appartenant à un groupe particulier sous Linux
  • Comment trouver des applications installées avec une taille installée sous Linux

SUSE / ouvreSUSE

Zypper facilite grandement la liste des packages installés à partir d'un certain référentiel Dans SUSE, les systèmes openSUSE.

Tout ce que vous avez à faire est d'ouvrir Terminal et d'exécuter la commande suivante.

$ zypper pa -ir <repo-name_or_number>

Vous pouvez trouver le nom du référentiel ou son numéro à l'aide de la commande suivante :

$ zypper lr

Exemple de sortie :

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

Supposons, par exemple, que la commande suivante répertorie les packages du référentiel "repo-oss" :

$ zypper search -ir repo-oss

Ou, utilisez simplement le numéro de référentiel comme indiqué ci-dessous.

$ zypper search -ir 2

Exemple de résultat :

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

Références :

  • Défaut de serveur
  • Askubuntu

Linux
  1. Comment répertorier les fichiers installés à partir d'un package RPM ou DEB sous Linux

  2. Comment répertorier les packages installés dans Ubuntu

  3. Comment répertorier les packages installés appartenant à un groupe particulier sous Linux

  4. Comment installer des packages à partir d'un référentiel spécifique sous Linux

  5. Comment mettre à niveau Qt installé sous Linux d'une version à une version supérieure

Comment répertorier les packages installés sous Linux

Comment trouver la liste des référentiels installés à partir de la ligne de commande sous Linux

Comment répertorier les packages installés dans Ubuntu 20.04

Comment répertorier les packages installés dans Ubuntu 22.04

Comment répertorier les packages installés sur Ubuntu 22.04

Comment répertorier les packages installés sous Linux à l'aide de la gestion des packages