Ubuntuリポジトリで利用可能なパッケージのバージョンをインストールせずに確認するにはどうすればよいですか?
次のコマンドを使用します。
apt-cache policy <packageName>
これにより、利用可能なすべてのパッケージバージョンの情報が得られます。
例:
alaa @ aa-lu:〜$ apt-cache policy 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 /ユニバースi386パッケージ 100 /var/lib/dpkg/status 2.0.6-1 0 500 http://ae.archive.ubuntu.com/ubuntu/ raring/universe i386パッケージ
出力から、2.0.8-0ubuntu0.13.04.1
と2.0.6-1
の2つのバージョンが利用可能であることがわかります。また、どのリポジトリから来ているかを示します。
Installed:
は、インストールしたバージョンを示します。パッケージをインストールしていない場合は、(none)
が表示されます。
Candidate:
は、apt-get install vlc
を使用する場合にインストールされるバージョンです。他のバージョンをインストールする場合は、apt-get install vlc=2.0.6-1
を実行します。
packages.ubuntu.com に移動し、検索フォームに入力して、バージョンを含むパッケージの素敵なビューを取得します。
検索をヒットしてから:
最大の欠点は、PPAなど、インストール可能な他のリポジトリのバージョンがリストされないことです。次に、すでに投稿されている apt-cache policy
approach が必要になります。
ショートカットを取ります-http://packages.ubuntu.com/packagename
を参照し、packagename
をクエリするパッケージの名前に置き換えます。
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
で端末を開きます 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:~$
apt-cache show
またはaptitude show
は、バージョンを含め、リポジトリのパッケージに関する多くの情報を提供します(インストールされているかどうかにかかわらず)。バージョンのみに関心がある場合は、次を使用します。
apt-cache show <packageName> | grep Version
または
aptitude show <packageName> | grep Version
パッケージが複数のバージョンで利用可能な場合、これが表示されます。最後のバージョンのみを表示するには、次を使用します。
apt-cache show <packageName> | grep Version | head -1
上記のコマンドに疑問を抱くことはありません。
apt-cache policy <PackageName> | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1
別の方法を次に示します。
Sudo apt-get -s install --only-upgrade <package-name>
上記の方法は、Sudoで実行した場合にのみ機能します。