как проверить доступные версии пакетов в системах rpm?

<p>если я хочу проверить доступные версии пакета в debian, я запускаю <code>apt-cache policy pkgname</code>, который в случае <code>wajig</code> дает:</p><pre><code>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 </code></pre><p>это означает, что существует три пакета wajig, один из которых установлен (<code>/var/lib/dpkg/status</code>) и два других (которые имеют одинаковую версию). один из этих двух находится в локальном хранилище, а другой доступен из удаленного хранилища.</p><p>как мне добиться аналогичного результата в системах rpm?</p>

<p><strong> yum </strong> для rhel/fedora/centos/scientific linux</p><p>предоставляет команду <code>list</code> для отображения информации об установленных и обновляемых (и более старых) пакетах.</p><pre><code>yum --showduplicates list <package> </code></pre><p><strong> zypper </strong> для suse linux</p><p>может вернуть подробный список доступных и установленных пакетов или патчей.</p><pre><code>zypper search -s <package> </code></pre><p>добавление <code>--exact-match</code> может помочь, если есть несколько пакетов.</p><p>как примечание, <a href="https://wiki.archlinux.org/index.php/pacman\_rosetta">здесь</a> - это сравнение команд управления пакетами.</p>

<p>ты можешь использовать <code>rpm -qi <package name></code> иметь всю информацию об установленном пакете. вы также можете использовать следующие команды:</p><pre><code>yum info <package name> yum list <package name> yum --showduplicates list <package name> </code></pre>

<p>другие ответы касаются того, как получить информацию об установленных пакетах в системе. чтобы добавить к этому, также можно запросить репозиторий yum о доступных еще не установленных пакетов в дополнение к <code>pkcon search</code> команда из packagekit, например.</p><pre><code>$ 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 $ </code></pre><p>я предполагаю, что packagekit написан универсально, так что он работает и с apt-репозиториями, хотя у меня есть только опыт использования его в моих системах fedora.</p>

<p>выполнение приведенных ниже команд выдаст вам все установленные пакеты на сервере.</p><pre><code>rpm -qa | grep <packagename></code></pre><p>другие команды rpm перечислены <a href="http://ronak15.blogspot.com/2011/01/rpms.html">здесь</a> </p>

<p>чтобы запросить доступные пакеты, вы можете сделать <code>urpmq --sources yourpackage</code> это специфично для мандривы (я знаю только мандриву).</p><p>если вы хотите узнать версию установленного пакета: <code>rpm -q yourpackage</code> это работает на всех системах rpm.</p><p>на redhat/fedora, см. ням.</p>