特定のパッケージの利用可能なすべてのバージョンを一覧表示するにはどうすればよいですか?
私は知っています
apt-get install myPackage=1.2.3
特定のバージョンをインストールできます。そして
apt-show-versions -a myPackage
システムが認識しているバージョンのリストを取得します。
しかし、すべての利用可能なバージョンのリストを取得する方法。 aptツールは、構成されたリポジトリに制限されているため、これを使用することは不可能だと思います。
それでは、どうすればよいでしょうか。一部のWebリポジトリ? Ubuntu 8.04の推奨事項は何ですか?
で試す
apt-cache madison myPackage
Manページからの引用:
パッケージの利用可能なバージョンを表形式で表示します。
特定の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個のディストリビューション)で利用可能なソフトウェアのバージョンを表示できます。
お役に立てば幸いです。
apt-cache policy myPackage
@Ilyaが指摘したように、whohas
を使用できます。
whohas -d Debian,Ubuntu package | tr -s ' ' '\t' | cut -f 1-3 | column -t