Як перевірити наявні версії пакету в системах rpm?


58

Якщо я хочу перевірити доступні версії пакету в Debian, я запускаю, apt-cache policy pkgnameщо у випадку wajigдає:

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

Це означає, що є три пакети wajig: один, який встановлено ( /var/lib/dpkg/status), і два інші (які є однаковою версією). Один з цих двох знаходиться у локальному сховищі, а інший доступний у віддаленому сховищі.

Як досягти подібного результату в системах обертів?

Відповіді:


76

yum Для RHEL / Fedora / Centos / Scientific Linux

Надає команду listдля відображення інформації про встановлені та оновлені (і більш старі) пакети.

yum --showduplicates list <package>

блискавка для SuSE Linux

Може повернути детальний перелік доступних та встановлених пакетів чи патчів.

zypper search -s <package>

Додавання --exact-matchможе допомогти, якщо є кілька пакетів.

Як бічна примітка, ось порівняння команд управління пакетами.


7
Ви повинні також додати --showduplicatesдо , yumякщо ви хочете , щоб побачити всі доступні версії, а не тільки останній.
Стів Шипвей

варіант --exact-match, здається, не доступний ні для нім, ні для блискавок ...
Chris Maes

15

Ви можете використовувати rpm -qi <package name>всю інформацію про встановлений пакет. Ви також можете використовувати команди нижче:

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

2
Усі, окрім останньої, просто відображають інформацію про "встановлену" версію FWIW. Але той --showduplicatesпрацює, дякую!
rogerdpack

5

Інші відповіді стосуються того, як отримати інформацію про встановлені пакети в системі. Щоб додати до цього, можна також запитати у сховище yum про наявні ще не встановлені пакети, крім pkcon searchкоманди з PackageKit, наприклад

$ 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
$

Я припускаю, що PackageKit написаний загальним, щоб він працював і з підходящими сховищами, хоча у мене є лише досвід використання його в моїх системах Fedora.


3

Для запиту доступних пакетів ви можете зробити urpmq --sources YOURPACKAGE Це специфічно для Mandriva (я знаю лише Mandriva).

Якщо ви хочете знати версію встановленого пакету: rpm -q YOURPACKAGE Це працює у всіх системах RPM.

Про RedHat / Fedora див.


3

Виконавши команди нижче, ви отримаєте всі встановлені пакети на сервері.

rpm -qa | grep <packagename>

Інші команди RPM перераховані тут

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.