web-dev-qa-db-ja.com

Ubuntu / Debian:特定のパッケージの利用可能なバージョンのリストを表示する

特定のパッケージの利用可能なすべてのバージョンを一覧表示するにはどうすればよいですか?

私は知っています

apt-get install myPackage=1.2.3 

特定のバージョンをインストールできます。そして

apt-show-versions -a myPackage 

システムが認識しているバージョンのリストを取得します。

しかし、すべての利用可能なバージョンのリストを取得する方法。 aptツールは、構成されたリポジトリに制限されているため、これを使用することは不可能だと思います。

それでは、どうすればよいでしょうか。一部のWebリポジトリ? Ubuntu 8.04の推奨事項は何ですか?

25
user33401

で試す

apt-cache madison myPackage

Manページからの引用:

パッケージの利用可能なバージョンを表形式で表示します。

22
sntg

特定のDebian/Ubuntu/Backportsリリースに含まれているパッケージバージョンを知りたい場合は、rmadisonツール(から) devscriptsパッケージが答えになる可能性があります。例えば:

$ rmadison -u debian,ubuntu,bpo Mercurial | cut -d "|" -f 1-3
debian:
 Mercurial | 0.9.1-1+etch1 |     etch-m68k 
 Mercurial | 0.9.1-1+etch1 |     oldstable 
 Mercurial |  1.0.1-5.1 |        stable 
 Mercurial |    1.5.1-2 |       testing 
 Mercurial |    1.5.2-1 |      unstable 
ubuntu:
 Mercurial |      0.7-8 | dapper/universe 
 Mercurial |    0.9.5-3 | hardy/universe 
 Mercurial | 1.0.1-5.1~hardy1 | hardy-backports/universe 
 Mercurial | 1.1.2-2ubuntu1 | jaunty/universe 
 Mercurial |    1.3.1-1 | karmic/universe 
 Mercurial |    1.4.3-1 | lucid/universe 
 Mercurial |    1.5.2-1 | maverick/universe 
bpo:
 Mercurial | 1.0.1-5.1~bpo40+1 | etch-backports 
 Mercurial | 1.3.1-1~bpo50+2 | lenny-backports 

システムで構成したリポジトリーに関係なく、「公式」情報が表示されます。

リリース間のバージョンは公式リポジトリの一部として保持されないことに注意してください。ただし、最近開始された http://snapshot.debian.org サービスにショットを与えることができます。これにより、2005年頃からDebianアーカイブにアップロードされた日付とバージョン番号に基づいて古いパッケージにアクセスできます。

あなたが興味を持つかもしれない同様のツールはwhohasで、Debianファミリーをはるかに超えています。他のディストリビューション(Arch、openSUSE、Gentoo、FreeBSDなど、現在14個のディストリビューション)で利用可能なソフトウェアのバージョンを表示できます。

お役に立てば幸いです。

8
Ilya Zakreuski
apt-cache policy myPackage
3

@Ilyaが指摘したように、whohasを使用できます。

whohas -d Debian,Ubuntu package | tr -s ' ' '\t' | cut -f 1-3 | column -t
3
wieczorek1990