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


24

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

私は知っています

apt-get install myPackage=1.2.3 

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

apt-show-versions -a myPackage 

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

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

それで、行く方法は何ですか?いくつかのウェブリポジトリ?Ubuntu 8.04の再表現とは何ですか?

回答:



8

特定のDebian / Ubuntu / Backportsリリースに含まれるパッケージのバージョンを知りたい場合は、devscriptsパッケージのrmadisonツール が答えかもしれません。例えば:

$ 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 

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

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

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

お役に立てば幸いです。



2

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

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

まだ余分なパッケージともっと多くのタイピングが必要なのに、なぜこのオプションが必要なのでしょうか?
ジャレス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.