GNU/Linux >> Linux Esercitazione >  >> Linux

Come elencare i pacchetti installati da un determinato repository in Linux

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-libcomps
Download 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

Linux
  1. Come elencare i file installati da un pacchetto RPM o DEB in Linux

  2. Come installare pacchetti da un repository specifico in Linux

  3. Come elencare tutti i pacchetti installati in Linux

  4. Come aggiornare Qt installato in Linux da una versione a una successiva

  5. Zypper:come faccio a visualizzare tutti i pacchetti da un determinato repository?

Come elencare i pacchetti installati in Linux

Come trovare l'elenco dei repository installati dalla riga di comando in Linux

Come elencare i pacchetti installati in Ubuntu 20.04

Come elencare i pacchetti installati in Ubuntu 22.04

Come elencare i pacchetti installati su Ubuntu 22.04

Come elencare i pacchetti installati in Linux utilizzando la gestione dei pacchetti