Sappiamo già come elencare i repository installati nei sistemi operativi simili a Unix. Oggi, lascia che ti mostri come elencare i pacchetti installati da un determinato repository in Linux dalla riga di comando. Questo può essere utile quando vuoi sapere quali pacchetti provengono da quali repository.
Elenca i pacchetti installati da un determinato repository in Linux
Arch Linux
In Arch Linux e nei suoi derivati come Antergos, Manjaro Linux, esegui il comando seguente per conoscere l'elenco dei pacchetti installati da un determinato repository.
$ paclist community
Il comando precedente elencherà i pacchetti installati dalla community repository in Arch Linux.
Risultato di esempio:
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
In alternativa, puoi utilizzare il comando seguente se desideri visualizzare solo il nome dei pacchetti installati senza il numero di versione.
$ awk '{print $1}' <(paclist community)
RHEL / CentOS:
In RHEL e nei suoi cloni come CentOS, Scientific Linux, visualizza i pacchetti installati usando il comando:
$ yum list installed | grep @epel
Questo comando elencherà i pacchetti installati da EPEL deposito.
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
Puoi anche ottenere l'elenco dei pacchetti installati da un determinato repository utilizzando yumdb comando. Yumdb non è installato per impostazione predefinita. Devi installare il pacchetto yum-utils per usare il comando yumdb.
$ sudo yum install yum-utils
Ora usa il comando yumdb per elencare i pacchetti installati da un particolare repository.
$ yumdb search from_repo epel
Il comando precedente visualizzerà i pacchetti installati dal repository 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
Inoltre, puoi stampare l'output in un formato adatto alla stampa con il comando awk come mostrato di seguito.
$ yumdb search from_repo epel* |awk -F"\n" '{ RS=""; print $1 }'
Qui, scaccia è il REPOID. Puoi ottenere il repoid eseguendo il seguente comando:
$ yum repolist
Recupero è un altro comando per elencare i pacchetti installati da un determinato repository nei sistemi basati su YUM. Tieni presente che devi installare il pacchetto yum-utils per poter utilizzare il comando repoquery.
Per elencare i pacchetti installati dal repository EPEL utilizzando reposquery, esegui semplicemente:
$ repoquery -a --installed --qf "%{ui_from_repo} %{name}" | grep '^@epel'
Esempio di output dal mio sistema server CentOS 7.
@epel dnf @epel dnf-conf @epel dnf-plugins-core @epel epel-release @epel libcomps @epel python-dnf @epel python-libcompsDownload consigliato - Guida gratuita:"Che tipo di desktop o laptop Linux dovresti acquistare?"
Debian/Ubuntu/Linux Mint
Nei sistemi basati su APT, puoi trovare l'elenco dei pacchetti installati da un particolare repository, ad esempio docker , utilizzando il 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
Se vuoi elencare tutti i pacchetti dai PPA, fai solo:
$ grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages
Risultato di esempio:
/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
Il comando precedente elencherà i pacchetti di tutti i PPA sul tuo sistema Ubuntu.
Inoltre, puoi elencare tutti i pacchetti da un repository con il comando:
$ grep Package /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_xenial_multiverse_*_Packages
Questo comando elencherà i pacchetti da multiverso deposito.
Lettura consigliata:
- Come controllare la versione del pacchetto Linux prima di installarlo
- Come elencare i pacchetti installati che appartengono a un gruppo particolare in Linux
- Come trovare applicazioni installate con dimensioni installate in Linux
SUSE / openSUSE
Zypper rende molto più semplice elencare i pacchetti installati da un determinato repository In SUSE, sistemi openSUSE.
Tutto quello che devi fare è aprire Terminale ed eseguire il comando seguente.
$ zypper pa -ir <repo-name_or_number>
Puoi trovare il nome del repository o il suo numero usando il seguente comando:
$ zypper lr
Esempio di output:
# | 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
Supponiamo, ad esempio, che il comando seguente elencherà i pacchetti dal repository "repo-oss":
$ zypper search -ir repo-oss
Oppure, usa semplicemente il numero del repository come mostrato di seguito.
$ zypper search -ir 2
Risultato di esempio:
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
Riferimenti:
- Difetto del server
- Askubuntu