Wiem, jak używać rpm do wyświetlania zawartości pakietu ( rpm -qpil package.rpm
). Wymaga to jednak znajomości lokalizacji pliku .rpm w systemie plików. Bardziej eleganckim rozwiązaniem byłoby użycie menedżera pakietów, którym w moim przypadku jest YUM. Jak można wykorzystać YUM, aby to osiągnąć?
320
-p
parametru param (rpm -ql packageName
) nie musisz znać lokalizacji pliku rpm. To prawie najłatwiejszy sposób na uzyskanie „wszystkich” ścieżek pakietu. Dla niektórych przykładowych danych wyjściowych zobacz moją odpowiedź .Odpowiedzi:
Istnieje pakiet o nazwie,
yum-utils
który opiera się na YUM i zawiera narzędzie o nazwie,repoquery
które może to zrobić.W jednym przykładzie:
W co najmniej jednym systemie RH, z rpm v4.8.0, yum v3.2.29 i repoquery v0.0.11,
repoquery -l rpm
nic nie drukuje.Jeśli masz ten problem, spróbuj dodać
--installed
flagę:repoquery --installed -l rpm
.DNF
Aktualizacja:Aby użyć
dnf
zamiastyum-utils
, użyj następującego polecenia:źródło
$ repoquery -lq --installed time
.rpm -ql $PACKAGE_NAME
?Przykład
Nie musisz instalować yum-utils ani znać położenia pliku rpm.
źródło
dpkg -L
dla wszystkich, którzy nie chcą instalować innego pakietu tylko po to, aby wyświetlić listę plików.rpm
jako natywnego menedżera pakietów ( R ed Hat P acket M anager). Jeśli OP byłby w systemie debian / ubuntu / ..,dpkg
byłaby to dobra droga, ponieważ jest to backend do apt .yum
alerpm
ma to główną implikację, że pakiet musi zostać zainstalowany (czego OP nie powiedział wyraźnie, że był jego scenariusz). Dokonał jedynie równoległego porównania rpm == dpkg / yum ==, aby wyjaśnić to na wypadek, gdyby ktoś był zaznajomiony z pakietem opartym na Debianie, a nie z pakietem RH.yum
odpowiedników komendrpm -ql
irepoquery -l
(zyum-utils
pakietu) do wyświetlania odpowiednio plików lokalnych i zdalnych.źródło
Nie sądzę, że możesz wyświetlić zawartość pakietu za pomocą yum, ale jeśli masz plik .rpm w systemie lokalnym (jak najprawdopodobniej będzie tak w przypadku wszystkich zainstalowanych pakietów), możesz użyć polecenia rpm, aby wyświetlić listę zawartość tego pakietu jest taka:
Jeśli nie masz pliku pakietu (.rpm), ale masz zainstalowany pakiet, spróbuj tego:
źródło
youdownload --urls
.yumdownloader --urls
Jest tu kilka dobrych odpowiedzi, więc pozwólcie, że przedstawię okropną:
źródło
Yum nie ma własnego typu pakietu. Yum działa i pomaga zarządzać RPM. Możesz więc użyć yum, aby wyświetlić listę dostępnych RPM, a następnie uruchomić komendę rpm -qlp, aby zobaczyć zawartość tego pakietu.
źródło
obecnie
reopquery
jest zintegrowany zdnf
iyum
, więc pisanie:wyświetli zawartość pakietu ze zdalnego repozytorium (nawet dla pakietów, które nie zostały jeszcze zainstalowane)
co oznacza, że instalacja oddzielnego pakietu
dnf-utils
lubyum-utils
pakietu nie jest już wymagana dla tej funkcji, ponieważ jest teraz obsługiwana natywnie.na liście znajduje się zawartość zainstalowanych lub lokalnych (
*.rpm
plików) pakietówrpm -ql
nie sądzę, że jest to możliwe z
yum
orgdnf
(nierepoquery
podkomenda)Proszę, popraw mnie jeśli się mylę
źródło