Jak sprawdzić dostępne wersje pakietów w systemach RPM?


58

Jeśli chcę sprawdzić dostępne wersje pakietu w Debianie, uruchamiam, apt-cache policy pkgnameco w przypadku wajigdaje:

wajig:
  Installed: 2.01
  Candidate: 2.01
  Version table:
 *** 2.01 0
        100 /var/lib/dpkg/status
     2.0.47 0
        500 file:/home/wena/.repo_bin/ squeeze/main i386 Packages
        500 ftp://ftp.is.co.za/debian/ squeeze/main i386 Packages

Oznacza to, że istnieją trzy pakiety wajig, jeden zainstalowany ( /var/lib/dpkg/status) i dwa inne (które są tą samą wersją). Jeden z nich znajduje się w lokalnym repozytorium, a drugi jest dostępny ze zdalnego repozytorium.

Jak osiągnąć podobny wynik w systemach RPM?

Odpowiedzi:


76

mniam Dla RHEL / Fedora / Centos / Scientific Linux

Udostępnia polecenie listwyświetlania informacji o zainstalowanych i aktualizowanych (i starszych) pakietach.

yum --showduplicates list <package>

zypper Dla SuSE Linux

Może zwrócić szczegółową listę dostępnych i zainstalowanych pakietów lub poprawek.

zypper search -s <package>

Dodanie --exact-matchmoże pomóc, jeśli istnieje wiele pakietów.

Na marginesie, tutaj jest porównanie poleceń zarządzania pakietami.


7
Należy również dodać --showduplicates, aby yum, jeśli chcesz zobaczyć wszystkie dostępne wersje, a nie tylko ostatni.
Steve Shipway,

opcja - dokładne dopasowanie nie wydaje się dostępna dla yum ani dla zyppera ...
Chris Maes

15

Możesz użyć, rpm -qi <package name>aby mieć wszystkie informacje o zainstalowanym pakiecie. Możesz także użyć poniższych poleceń:

yum info <package name>
yum list <package name>
yum --showduplicates list <package name>

2
Wszystkie oprócz ostatniego wyświetlają tylko informacje o „zainstalowanej” wersji FWIW. Ale ten --showduplicatesdziała, dzięki!
rogerdpack,

5

Pozostałe odpowiedzi dotyczą sposobu uzyskiwania informacji o zainstalowanych pakietach w systemie. Aby dodać do tego, można również zapytać repozytorium yum o dostępne jeszcze niezainstalowane pakiety oprócz pkcon searchpolecenia z PackageKit, np.

$ pkcon search name xz
Searching by name             [=========================]         
Starting                      [=========================]         
Querying                      [=========================]         
Available       pxz-4.999.9-2.beta.20100608git.fc15.i686        Parallel LZMA compressor using XZ
Installed       xz-5.0.3-1.fc15.i686                            LZMA compression utilities
Available       xz-compat-libs-5.0.1-2.fc15.i686                Compatibility libraries for decoding LZMA compression
Available       xz-compat-libs-5.0.3-1.fc15.i686                Compatibility libraries for decoding LZMA compression
Installed       xz-debuginfo-5.0.3-1.fc15.i686                  Debug information for package xz
Installed       xz-devel-5.0.3-1.fc15.i686                      Devel libraries & headers for liblzma
Installed       xz-libs-5.0.3-1.fc15.i686                       Libraries for decoding LZMA compression
Installed       xz-lzma-compat-5.0.3-1.fc15.i686                Older LZMA format compatibility binaries
Installed       xzgv-0.9.1-3.fc15.i686                          Picture viewer
$

Zakładam, że PackageKit jest napisany ogólnie, więc działa również z apt repozytoriami, chociaż mam doświadczenie tylko w używaniu go w moich systemach Fedora.


3

Aby wysłać zapytanie o dostępne pakiety, możesz zrobić urpmq --sources YOURPACKAGE To jest specyficzne dla Mandrivy (znam tylko Mandrivę).

Jeśli chcesz poznać wersję zainstalowanego pakietu: rpm -q YOURPACKAGE Działa to na wszystkich systemach RPM.

W RedHat / Fedora, zobacz yum.


3

Uruchomienie poniższych poleceń spowoduje wyświetlenie wszystkich zainstalowanych pakietów na serwerze.

rpm -qa | grep <packagename>

Więcej poleceń rpm znajduje się tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.