GNU/Linux >> LINUX-Kenntnisse >  >> Linux

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

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

Linux
  1. So listen Sie installierte Pakete unter Ubuntu 20.04 auf

  2. So listen Sie installierte Pakete in Ubuntu auf

  3. So listen Sie installierte Pakete auf, die zu einer bestimmten Gruppe in Linux gehören

  4. So listen Sie alle installierten Pakete in Linux auf

  5. Zypper:Wie zeige ich alle Pakete aus einem bestimmten Repository an?

So listen Sie installierte Pakete in Linux auf

So finden Sie die Liste der installierten Repositories über die Befehlszeile in Linux

So listen Sie installierte Pakete in Ubuntu 20.04 auf

So listen Sie installierte Pakete in Ubuntu 22.04 auf

So listen Sie installierte Pakete unter Ubuntu 22.04 auf

So listen Sie installierte Pakete in Linux mithilfe der Paketverwaltung auf