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