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-libcompsTé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