Ich weiß, wie man mit RPM den Inhalt eines Pakets auflistet ( rpm -qpil package.rpm
). Dies setzt jedoch voraus, dass Sie den Speicherort der RPM-Datei im Dateisystem kennen. Eine elegantere Lösung wäre die Verwendung des Paketmanagers, in meinem Fall YUM. Wie kann YUM verwendet werden, um dies zu erreichen?
320
-p
param (rpm -ql packageName
) müssen Sie den Speicherort der RPM- Datei nicht kennen. Es ist so ziemlich der einfachste Weg, "alle" Pfade eines Pakets zu erhalten. Für einige Beispielausgaben siehe meine Antwort .Antworten:
Es gibt ein Paket namens
yum-utils
, das auf YUM aufbaut und ein Tool namens namens enthältrepoquery
, das dies kann.In einem Beispiel zusammengefasst:
Auf mindestens einem RH-System mit rpm v4.8.0, yum v3.2.29 und repoquery v0.0.11 wird
repoquery -l rpm
nichts gedruckt.Wenn Sie dieses Problem haben, fügen Sie das
--installed
Flag hinzu :repoquery --installed -l rpm
.DNF
Aktualisieren:Verwenden Sie
dnf
stattdessenyum-utils
den folgenden Befehl:quelle
$ repoquery -lq --installed time
.rpm -ql $PACKAGE_NAME
?Beispiel
Sie müssen weder yum-utils installieren noch den Speicherort der RPM-Datei kennen.
quelle
dpkg -L
für alle zu sein, die kein weiteres Paket installieren möchten, nur um Dateien aufzulisten.rpm
als native Paketmanager ( R Hat ed P acket M anager). Wenn sich das OP auf einem Debian / Ubuntu / .. -System befindendpkg
würde , wäre dies der richtige Weg, da es das Backend für apt ist .yum
aberrpm
das hat die Hauptaussage, dass das Paket installiert werden muss (was OP nicht ausdrücklich gesagt hat) sein Szenario). Er führte lediglich den parallelen Vergleich von rpm == dpkg / yum == apt durch, um dies zu erklären, falls jemand mit Debian-basierten Verpackungen und nicht mit RH-basierten Verpackungen vertraut war.yum
Entsprechung zurpm -ql
undrepoquery -l
(ausyum-utils
Paket-) Befehlen gibt, um lokale bzw. entfernte Dateien aufzulisten.quelle
Ich glaube nicht, dass Sie den Inhalt eines Pakets mit yum auflisten können, aber wenn Sie die RPM-Datei auf Ihrem lokalen System haben (wie dies höchstwahrscheinlich bei allen installierten Paketen der Fall ist), können Sie den Befehl rpm zum Auflisten verwenden Der Inhalt dieses Pakets ist wie folgt:
Wenn Sie die Paketdatei (.rpm) nicht haben, aber das Paket installiert haben, versuchen Sie Folgendes:
quelle
youdownload --urls
.yumdownloader --urls
Hier gibt es mehrere gute Antworten. Lassen Sie mich eine schreckliche Antwort geben:
quelle
Yum hat keinen eigenen Pakettyp. Yum arbeitet und hilft bei der Verwaltung von RPMs. Sie können also yum verwenden, um die verfügbaren RPMs aufzulisten, und dann den Befehl rpm -qlp ausführen, um den Inhalt dieses Pakets anzuzeigen.
quelle
Derzeit
reopquery
ist indnf
und integriertyum
, also tippen Sie:listet Paketinhalte aus einem Remote-Repository auf (auch für die Pakete, die noch nicht installiert sind)
Das bedeutet, dass die Installation eines separaten Pakets
dnf-utils
oderyum-utils
Pakets für die Funktionalität nicht mehr erforderlich ist, da es jetzt nativ unterstützt wird.Zum Auflisten des Inhalts installierter oder lokaler (
*.rpm
Dateien) Pakete gibt esrpm -ql
Ich glaube nicht, dass es mit
yum
org möglich istdnf
(keinrepoquery
Unterbefehl)Bitte korrigieren Sie mich, wenn ich falsch liege
quelle