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システムで同様の結果を得るにはどうすればよいですか?
yumRHEL/Fedora/Centos/Scientific Linuxの場合
インストール済みでアップグレード可能な(および古い)パッケージに関する情報を表示するコマンドlist
を提供します。
yum --showduplicates list <package>
zypperSuSE Linuxの場合
利用可能なインストール済みのパッケージまたはパッチの詳細なリストを返すことができます。
zypper search -s <package>
複数のパッケージがある場合は、--exact-match
を追加すると役立ちます。
補足として、 here は、パッケージ管理コマンドの比較です。
rpm -qi <package name>
を使用して、インストールされたパッケージのすべての情報を取得できます。以下のコマンドも使用できます。
yum info <package name>
yum list <package name>
yum --showduplicates list <package name>
他の答えは、システムにインストールされているパッケージに関する情報を取得する方法を扱います。これに追加するために、PackageKitのpkcon search
コマンドを使用して、利用可能なまだインストールされていないパッケージについて、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
$
私は、Fedoraシステムでの使用経験しかありませんが、PacketKitはaptリポジトリでも機能するように汎用的に記述されていると思います。
利用可能なパッケージをクエリするには、urpmq --sources YOURPACKAGE
これはMandriva固有です(私はMandrivaしか知りません)。
インストールされているパッケージのバージョンを知りたい場合:rpm -q YOURPACKAGE
これはすべてのRPMシステムで機能します。
RedHat/Fedoraでは、yumを参照してください。