Website-Suche

So listen Sie installierte Pakete aus einem bestimmten Repository unter Linux auf


Wir wissen bereits, wie mandie installierten Repositories in Unix-ähnlichen Betriebssystemen auflistet. Heute möchte ich Ihnen zeigen, wie Sie installierte Pakete aus einem bestimmten Repository in Linux über die Befehlszeile auflisten. Dies kann nützlich sein, wenn Sie wissen möchten, welche Pakete aus welchen Repositorys stammen.

Listen Sie installierte Pakete aus einem bestimmten Repository unter Linux auf

Arch Linux

Führen Sie in Arch Linux und seinen Derivaten wie Antergos, Manjaro Linux den folgenden Befehl aus, um die Liste der installierten Pakete aus einem bestimmten Repository zu erfahren.

paclist community

Der obige Befehl listet die installierten Pakete aus dem Community-Repository in Arch Linux auf.

Beispielausgabe:

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

Oder Sie können den folgenden Befehl verwenden, wenn Sie nur die Namen der installierten Pakete ohne Versionsnummer anzeigen möchten.

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

RHEL/CentOS:

Sehen Sie sich in RHEL und seinen Klonen wie CentOS und Scientific Linux die installierten Pakete mit dem folgenden Befehl an:

yum list installed | grep @epel

Dieser Befehl listet die installierten Pakete aus dem EPEL-Repository auf.

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

Sie können die Liste der installierten Pakete aus einem bestimmten Repository auch mit dem Befehl yumdb abrufen. Yumdb ist standardmäßig nicht installiert. Sie müssen das Paket yum-utils installieren, um den Befehl yumdb verwenden zu können.

sudo yum install yum-utils

Verwenden Sie nun den Befehl yumdb, um die installierten Pakete aus einem bestimmten Repository aufzulisten.

yumdb search from_repo epel

Der obige Befehl zeigt die installierten Pakete aus dem EPEL-Repository an.

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

Sie können die Ausgabe auch im druckfreundlichen Format mit dem Befehl awk drucken, wie unten gezeigt.

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

Hier ist epel der REPOID. Sie können das Repoid erhalten, indem Sie den folgenden Befehl ausführen:

yum repolist

Reposquery ist ein weiterer Befehl zum Auflisten der installierten Pakete aus einem bestimmten Repository in YUM-basierten Systemen. Bitte beachten Sie, dass Sie das Paket yum-utils installieren müssen, um den Befehl repoquery verwenden zu können.

Um die installierten Pakete aus dem EPEL-Repository mithilfe von Reposquery aufzulisten, führen Sie einfach Folgendes aus:

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

Beispielausgabe von meinem CentOS 7-Serversystem.

@epel dnf
@epel dnf-conf
@epel dnf-plugins-core
@epel epel-release
@epel libcomps
@epel python-dnf
@epel python-libcomps

Debian/Ubuntu/Linux Mint

In APT-basierten Systemen können Sie die Liste der installierten Pakete aus einem bestimmten Repository, zum Beispiel Docker, mit folgendem Befehl finden:

$ 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

Wenn Sie alle Pakete von PPAs auflisten möchten, gehen Sie einfach wie folgt vor:

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

Beispielausgabe:

/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

Der obige Befehl listet die Pakete aller PPAs auf Ihrem Ubuntu-System auf.

Sie können auch alle Pakete aus einem Repository mit folgendem Befehl auflisten:

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

Dieser Befehl listet die Pakete aus dem Multiverse-Repository auf.

Empfohlene Lektüre: 

  • So überprüfen Sie die Linux-Paketversion vor der Installation
  • So listen Sie installierte Pakete auf, die zu einer bestimmten Gruppe in Linux gehören
  • So finden Sie installierte Anwendungen mit installierter Größe unter Linux

SUSE/openSUSE

Zypper macht es viel einfacher, die installierten Pakete aus einem bestimmten Repository aufzulisten. In SUSE, openSUSE-Systemen.

Sie müssen lediglich das Terminal öffnen und den folgenden Befehl ausführen.

zypper pa -ir <repo-name_or_number>

Sie können den Repository-Namen oder seine Nummer mit dem folgenden Befehl finden:

zypper lr

Beispielausgabe:

| 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

Angenommen, der folgende Befehl listet die Pakete aus dem Repository „repo-oss“ auf:

zypper search -ir repo-oss

Oder verwenden Sie einfach die unten gezeigte Repository-Nummer.

zypper search -ir 2

Beispielausgabe:

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

Referenzen:

  • Serverfehler
  • Askubuntu

Verwandte Artikel