Wir wissen bereits, wie man die installierten Repositorys auflistet in Unix-ähnlichen Betriebssystemen. Lassen Sie mich Ihnen heute 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 Repositories stammen.
Installierte Pakete aus einem bestimmten Repository in Linux auflisten
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 der Community auf Repository in Arch Linux.
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 den Namen der installierten Pakete ohne Versionsnummer anzeigen möchten.
$ awk '{print $1}' <(paclist community)
RHEL/CentOS:
Zeigen Sie in RHEL und seinen Klonen wie CentOS, Scientific Linux die installierten Pakete mit dem folgenden Befehl an:
$ yum list installed | grep @epel
Dieser Befehl listet die installierten Pakete von EPEL auf Repository.
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 auch die Liste der installierten Pakete aus einem bestimmten Repository mit yumdb abrufen Befehl. 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 jetzt 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
Außerdem können Sie die Ausgabe in einem druckfreundlichen Format mit dem awk-Befehl ausdrucken, wie unten gezeigt.
$ yumdb search from_repo epel* |awk -F"\n" '{ RS=""; print $1 }'
Hier, epel ist die REPOID. Sie können das Repoid erhalten, indem Sie den folgenden Befehl ausführen:
$ yum repolist
Rückfrage ist ein weiterer Befehl, um die installierten Pakete aus einem bestimmten Repository in YUM-basierten Systemen aufzulisten. Bitte beachten Sie, dass Sie das Paket yum-utils installieren müssen, um den Repoquery-Befehl 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-libcompsEmpfohlener Download - Kostenloser Leitfaden:"Welche Art von Linux-Desktop oder -Laptop sollten Sie kaufen?"
Debian / Ubuntu / LinuxMint
In APT-basierten Systemen finden Sie die Liste der installierten Pakete aus einem bestimmten Repository, zum Beispiel docker , mit dem Befehl:
$ 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 auflisten möchten von PPAs, tun Sie einfach:
$ 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 von allen PPAs auf Ihrem Ubuntu-System auf.
Außerdem können Sie alle Pakete aus einem Repository mit dem Befehl auflisten:
$ grep Package /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_xenial_multiverse_*_Packages
Dieser Befehl listet die Pakete aus Multiversum auf Repository.
Empfohlene Lektüre:
- So überprüfen Sie die Linux-Paketversion vor der Installation
- Wie man installierte Pakete auflistet, die zu einer bestimmten Gruppe in Linux gehören
- So finden Sie installierte Anwendungen mit installierter Größe in Linux
SUSE / openSUSE
Zypper macht es viel einfacher, die installierten Pakete aus einem bestimmten Repository aufzulisten. In SUSE, openSUSE-Systemen.
Alles, was Sie tun müssen, ist das Terminal zu öffnen und den folgenden Befehl auszufü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 „repo-oss“-Repository auf:
$ zypper search -ir repo-oss
Oder verwenden Sie einfach die Repository-Nummer wie unten gezeigt.
$ 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