APTにインストールできるパッケージのバージョンを確認する方法


63

APTを使用すると、次を使用してパッケージの特定のバージョンをインストールできます。

apt-get install package=1.0

しかし、あなたはできません

apt-get install package=1.*

だから、どのバージョンがpackage特定のリポジトリまたは私のすべてのリポジトリで利用可能かをどのように見つけることができます/etc/apt/sources.listか?


回答:


90

補遺のように

apt-cache madison <<package name>>

すべてのソースから入手可能なバージョンがリストされます。

apt-cache madison vim
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://http.us.debian.org/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main Sources
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main Sources

madisonあるapt-cacheサブコマンドは、man apt-cacheこう述べています。

apt-cacheのmadisonコマンドは、出力形式とDebianアーカイブ管理ツールmadisonの機能のサブセットを模倣しようとします。パッケージの利用可能なバージョンを表形式で表示します。元のマディソンとは異なり、APTがパッケージリストを取得したアーキテクチャ(APT :: Architecture)の情報のみを表示できます。


3
マディソン?それはapt-cacheのパラメーターですか、それともパッケージ名ですか?私はもうapt-getディストリビューションを使用していません(ただし、念のため+1)
カミロマーティン

5
パラメータ。気分を悪くしないでください。それは私にとっても偶然の発見の1つでした。Debianサイトには同じ情報を表示するWebページ(アプリ?)があります。これは私が最初に考えたもので、誰かがapt-cache用にコーディングしました。とても便利です。
lornix

本当にすごい便利です。受け入れをこれに変更します。それは(当時)私が欲しかったものであり、grepせずに組み込まれているからです。
カミロマーティン

1
これはすべてのパッケージで機能するわけではありません。
セリン14

1
@nuoritoveri Sourcesソースは、さまざまなプログラムおよびパッケージのソースコードを含むリポジトリです。ソースコードはapt-get source XYZZYXYZZYパッケージのソースをダウンロードするコマンドを使用してダウンロードできます。詳細については、apt-getの マニュアルページman apt-get)を参照してください。
lornix

25

apt-cache show <Package>ショー(すなわちに記載されているリポジトリから利用可能なパッケージのキャッシュされたリストから、Debianのインストールは、インストールできるすべてのバージョンのパッケージの説明sources.list)。だから、次のようなものを試すことができると思います:

# apt-cache show package | grep Version
Version 1.0
Version 0.9-2squeeze1

これapt-cache showにより、単なるバージョン以上の情報が得られます。


ありがとう、試してみます。ダウングレードすることは可能ですか?
カミロマーティン

動作しているようです。これは、現在のバージョンよりもバージョンが低いパッケージをリストするかどうかを知りたいだけです。
カミロマーティン

5
バージョンにのみ関心がある場合は、apt-cacheポリシーを使用できます。
レミ

@レミありがとう!! このコマンドは、次の疑問であるパッケージの出所を知る方法を解決しました。私もすでに検索していた:)
カミロマーティン

12
apt-cache policy gdb

サンプル出力:

gdb:
  Installed: 7.7.1-0ubuntu5~14.04.2
  Candidate: 7.7.1-0ubuntu5~14.04.2
  Version table:
 *** 7.7.1-0ubuntu5~14.04.2 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     7.7-0ubuntu3 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

したがって、2つのバージョンのGDBが利用可能であることがわかります。

  • 7.7.1-0ubuntu5~14.04.2
  • 7.7-0ubuntu3

出力の意味:


1
おかげで、これはより詳細に見えますapt-cache madison(しかし、解析はより困難です)。
カミロマーティン

2

これを特に目的としたコマンドはapt-show-versionsです。多くの場合、インストールする必要がありますが、その後apt-show-versions -aを実行すると、バージョン番号、ディストリビューション(テスト、安定、不安定、バックポートなど)が表示され、最終的にその場所が表示されます。インストールしたバージョンが最新かどうかを教えてください。

apt-cacheほど多くの情報は提供されませんが、適切なリポジトリからインストール(aptitude / apt-get -tを使用)または単に正しいバージョン番号を使用してインストールできるため、必要なものはほとんど提供されます書き留めたフォーム。


1が、任意の例と私のガールフレンドのボックスにそれをテストしている間、それはバージョンのいずれかミスapt-cache選んだ:i.imgur.com/15be7.png
カミロ・マーティン

それは興味深いです、それは最も古いものをスキップしたようです。おそらくあなたの適切な設定はテストを好むように設定されていますか?
ShankarG

知りません?それがテストを好むかどうかを確認するにはどこを調べますか?
カミロマーティン

ファイル/ etc / apt / preferencesを確認してください
ShankarG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.