リポジトリでパッケージの利用可能なバージョンを確認するにはどうすればよいですか?


257

Ubuntuリポジトリで利用可能なパッケージのバージョンをインストールせずに確認するにはどうすればよいですか?

回答:


330

次のコマンドを使用します。

apt-cache policy <packageName>

これにより、利用可能なすべてのパッケージバージョンの情報が得られます。

例:

alaa @ aa-lu:〜$ apt-cacheポリシーvlc
vlc:
  インストール済み:2.0.8-0ubuntu0.13.04.1
  候補:2.0.8-0ubuntu0.13.04.1
  バージョン表:
 *** 2.0.8-0ubuntu0.13.04.1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring-updates / universe i386パッケージ
        500 http://security.ubuntu.com/ubuntu/ raring-security / universe i386パッケージ
        100 / var / lib / dpkg / status
     2.0.6-1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring / universe i386パッケージ
  • :出力から、あなたはそこに2つのバージョンが利用可能であることがわかります2.0.8-0ubuntu0.13.04.12.0.6-1。また、どのリポジトリから来ているかを示します。

  • Installed:インストールしたバージョンを示します。パッケージがインストールされていない場合は、が表示されます(none)

  • Candidate:を使用する場合にインストールされるバージョンですapt-get install vlc。他のバージョンをインストールする場合は、実行しますapt-get install vlc=2.0.6-1


26

行くpackages.ubuntu.com、検索フォームに記入し、バージョンを含むパッケージの素敵なビューを取得。


ここに画像の説明を入力してください


検索をヒットしてから:


ここに画像の説明を入力してください


追加の利点

  • Ubuntuの他のバージョンのパッケージのバージョンもリストします。例えば。Raring(13.04)のパッケージのバージョンについて知りたいが、システムにまだPrecise(12.04)が残っている場合、これはそれを見つける方法を提供します。
  • Ubuntuをインストールする必要さえありません。

最大の欠点は、PPAなど、インストールした可能性のある他のリポジトリのバージョンがリストされないことです。次に、すでに投稿されているapt-cache policyアプローチが必要になります。

プロのヒント

ショートカットを使用します-照会するパッケージの名前を参照しhttp://packages.ubuntu.com/packagenameて置き換えpackagenameます。


18
apt-cache madison <packageName>

また、リポジトリで利用可能なすべてのパッケージバージョンに関する情報も提供します。このコマンド出力の構文は次のとおりです。

packageName | Version | Repository

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

例:

$ apt-cache madison chromium-browser
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources

この回答のおかげで、出力はとのより多くの読みやすく、スクリプトで実行可能であるapt-cache policy
MisterZ

9

CTRL+ ALT+で端末を開き、T 次のように入力します

apt-cache showpkg <package_name>

次に、利用可能なバージョンについての情報を提供します。

例えば:

jai@frank-Jai:~$ apt-cache showpkg chromium
Package: chromium
Versions: 

Reverse Depends: 
  mozplugger,chromium 10.0.648.114~r75702-1~
  chromium-bsu,chromium 0.9.14
  chromium-bsu,chromium 0.9.14
Dependencies: 
Provides: 
Reverse Provides: 
jai@frank-Jai:~$ 

1
私の知る限り、「chromium」という名前のパッケージはありません。したがってapt-cache show、この意味でより実用的です。
ラドゥラデアヌ

@RaduRădeanuクロムはブラウザです。
rɑːdʒɑ

1
はい、あなたには権利がありますが、パッケージの名前はchromium-browserです。で確認できapt-cache search chromiumます。出力から5行目です:)
ラドゥラデアヌ

8

apt-cache showまたはaptitude show、バージョンを含め、リポジトリからパッケージに関する多くの情報を提供します(インストールされているかどうかにかかわらず)。バージョンのみに関心がある場合は、次を使用します。

apt-cache show <packageName> | grep Version

または

aptitude show <packageName> | grep Version

パッケージが複数のバージョンで利用可能な場合、これが表示されます。最後のバージョンのみを表示するには、次を使用します。

apt-cache show <packageName> | grep Version | head -1

上記のコマンドに疑問を抱くことはありません。


3
apt-cache policy <PackageName> | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1

4
答えを編集して、コマンドとそのサブパーツが何をするのかを簡単に説明すると、読者はある程度の洞察を得ることができます。乾杯。
Videonauth

0

別の方法を次に示します。

sudo apt-get -s install --only-upgrade <package-name>

上記の方法は、sudoで実行した場合にのみ機能します。


2
私はあなただけでシミュレートしているので、あなたは、このためにsudoを必要とは思わない(-s
ゲルハルト・バーガー

2
コマンドを実行しているユーザーに/etc/apt/sources.list.d/内のファイルへの読み取りアクセス権がない場合は、apt-cache policy <pkg name>を実行する場合と同じです。私の場合、私はsudoで走らなければなりませんでした
ジェリーホフマイスター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.