Wie kann ich eine Liste aller RPM-Pakete abrufen, die von einem bestimmten Repository auf meinem System installiert wurden (z. B. "epel")?
44
yum list installed | grep @epel
dnf list installed | grep @epel
Ab RHEL6 gibt es, wie in dieser Stackoverflow-Antwort vorgeschlagen , eine gründlichere Methode, um dies zu tun
yumdb
:Das Repoid akzeptiert Platzhalter.
Pretty-Print
Wenn wir die Ausgabe betrügen und pfeifen, können wir auch einen Pretty-Print-Effekt erzielen. Hier ist eine Verwendung
awk
Mit
egrep
odergrep -e
list_ALL_AVAILABLE_from_repo
Zur Liste aller verfügbaren Pakete in einem bestimmten Repository zu tun:
quelle
repoquery -qa --repoid=REPONAME
repoquery -a --repoid=REPONAME
weil laut Manpage--q
Option für rpmquery-Kompatibilität nichts zu tun ist.-qa
schlägt das eigentlich fehl. Ich kann den Kommentar nicht positiv bewerten, da ich ihn zuvor entfernt habe :( Ich aktualisiere die Antwort, um dies zuAnmerkungen
Der obige Befehl verwendet DNF, um die von der installierten Pakete aufzulisten
<repoid>
. Hinweisrepo-pkgs
ist nur ein Alias vonrepository-packages
.Von den
man
Seiten:Weitere Lektüre:
quelle
Die Ausgabe von "Grepping Yum" ist der offensichtlichste Weg:
Sie können jedoch keine zusätzlichen Paketeigenschaften anzeigen und es ist schwierig, sie mit einem Skript zu analysieren. Das Tool
repoquery
aus dem Paketyum-utils
ist das Tool, es wird jedoch nicht standardmäßig installiert.und ein komplexeres Beispiel:
quelle
RHEL Server 7.5 (Maipo)
yum repo-pkgs <repoid> list installed
kann verwendet werden, um die gleichen Informationen wieyumdb search from_repo <repoid>
, jedoch in einem anderen Format abzurufen .Beispielausgaben
epel
:quelle
Sie können den
Vendor
Header der installierten RPMs überprüfen.In diesem Beispiel werden alle Pakete aus dem VideoLAN- Repository aufgelistet :
Natürlich müssen Sie feststellen, ob der
Vendor
Header Ihres Repositorys für verschiedene Repositorys eindeutig ist.quelle
Für Leute, die nur fehlende Repositories finden wollen:
Dies sollte alle Repositorys zurückgeben, von denen aus Sie Pakete installiert haben.
quelle