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

これは、3つのwajigパッケージが存在することを意味します。1つはインストール済み(/var/lib/dpkg/status)、もう2つは同じバージョンです。これら2つのうちの1つはローカルリポジトリにあり、もう1つはリモートリポジトリから利用できます。

rpmシステムで同様の結果を得るにはどうすればよいですか?

回答:


76

yum for RHEL / Fedora / Centos / Scientific Linux

listインストール済みおよびアップグレード可能な(および古い)パッケージに関する情報を表示するコマンドを提供します。

yum --showduplicates list <package>

SuSE Linuxのzypper

利用可能なインストール済みパッケージまたはパッチの詳細なリストを返すことができます。

zypper search -s <package>

--exact-match複数のパッケージがある場合は、追加すると役立ちます。

補足として、ここにパッケージ管理コマンドの比較があります。


7
また、最新バージョンだけでなく、利用可能なすべてのバージョンを表示--showduplicatesするyum場合にも追加する必要があります。
スティーブシップウェイ

--exact-matchオプションは、yumやzypperでは使用できないようです...
Chris Maes

15

を使用rpm -qi <package name>して、インストール済みパッケージのすべての情報を取得できます。以下のコマンドも使用できます。

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

2
そこにある最後のもの以外はすべて、「インストール済み」バージョンのFWIWに関する情報を表示するだけです。しかし、--showduplicates1つは機能します、ありがとう!
-rogerdpack

5

もう1つの答えは、システムにインストールされているパッケージに関する情報を取得する方法です。それに追加するには、pkcon searchPackageKitからのコマンドに加えて、yumリポジトリにまだインストールされていない利用可能なパッケージについてクエリすることもできます。

$ 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では、yumを参照してください。


3

以下のコマンドを実行すると、サーバーにインストールされているすべてのパッケージが提供されます。

rpm -qa | grep <packagename>

その他のrpmコマンドはここにリストされています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.