apt-get / aptitudeを使用してパッケージのバージョンを確認しますか?


430

パッケージをインストールする前に、取得するバージョンを知りたいです。どのように私は使用してインストールする前にバージョンをチェックしますapt-getaptitudeDebianやUbuntuの上で?

回答:


540

apt-get

シミュレーションを実行して、パッケージをアップグレード/インストールするとどうなるかを確認できます。

apt-get -s install <package>

可能なすべてのアップグレードを確認するには、a upgradeを冗長モードで実行し、(安全のため)を押しnてキャンセルします:

apt-get -V -s upgrade

apt-cache

このオプションpolicyは、パッケージのインストール済みバージョンとリモートバージョン(インストール候補)を表示できます。

apt-cache policy <package>

apt-show-versions

インストールされている場合、1つ以上のパッケージに関するバージョン情報を表示します。

apt-show-versions <package>

-uパッケージ名の有無にかかわらずスイッチを渡すと、アップグレード可能なパッケージのみが表示されます。

適性

コンソールGUIはaptitude、新しいバージョンのアップグレード可能なパッケージを表示できます。「アップグレード可能なパッケージ」メニューを開きます。vパッケージを押すと、より詳細なバージョン情報が表示されます。

または、コマンドラインで:

aptitude versions <package>

合格-Vすると、バージョンに関する詳細情報が表示されます。これもシミュレーションスイッチで安全に使用できるようにするためです。

aptitude -V -s install <package>

で置き換えるinstall <package>upgrade、アップグレード可能なすべてのパッケージのバージョンが表示されます。


9
「プログラム「apt-show-versions」は現在インストールされていません。入力することでインストールできます。」
Peter Ehrlich

1
apt-get -V -s upgradeよろしくお願いします!
dr.dimitru

で実行apt-get install -sすることをお勧めしますsudoか?
edwinksl

@edwinksl:それなしでも問題なく動作するので、sudoの方が良いとは思わないでしょう。
ゾンド

3
apt show <packages>リストに追加することもできます
レオ

59

dpkggrepを使用する別の方法:

dpkg -s <package> | grep Version

14
これは、<package>がまだインストールされていない場合は機能しません(これは問題の要件でした)。
セラーノ

1
Serrano Pereira、その答えは私を助けてくれました。彼はわずかに異なる質問を持っていましたが、stackoverflowでだまされないほど十分に似ていました。
ホセ・アルバン

良い:dpkg -s <パッケージ> | grepバージョン(大文字のVに注意)
langlauf.io

21

パッケージのフルネームがわからない場合の別のオプションは、aptitudeの検索出力をフォーマットすることです:

aptitude search <package> -F "%c %p %d %V"

%c=ステータス(パッケージがインストールされているかどうか)
%p=パッケージの名前
%d=パッケージの説明
%V=利用可能なパッケージのバージョン

リファレンス:http : //linux.die.net/man/8/aptitude


8

パッケージ名を取得するには:

apt-cache search *search term*

バージョンの詳細を取得するには:

apt-cache show *packagename*

私は信じられapt-getapt-cache推奨されない方法でaptあり、推奨さaptitudeれる方法になりつつあります。apt-スイートの寿命を考えると、今後しばらくの間はおそらく安全な方法です。


それがまさに私が探していたものです。リモートリポジトリを使用して、バージョンやその他のあらゆる情報を取得します。
-four43

6

あなたは書ける apt show <package>


これは、Ned Flandersの回答、unix.stackexchange.com / a / 362794/22812
Anthony Geoghegan

@yurijあなたが行った編集の量に応じてあなた自身の答えを書いておくべきでした
Kiwy

@AnthonyGeoghegan彼はapt-cache私が使用してaptいることについて話しているのは間違っています2つの異なるものです...私は何が欠けていますか?
-elvis.dukaj

aptそして、apt-cache同じことを行います。以下のため:あなたがソースコードをチェックすると、彼らは同じ機能の両方のフロントエンドですshowと呼ばれる機能、ShowPackageおよびためsearch、呼び出された関数はDoSearch
アンソニーゲオ

3
 $ rmadison gdm3
 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386
 gdm3 | 2.30.5-6squeeze5 | squeeze          | i386
 gdm3 | 3.4.1-8          | wheezy           | i386
 gdm3 | 3.14.1-7         | jessie           | i386
 gdm3 | 3.18.0-2         | stretch          | i386
 gdm3 | 3.18.0-2         | sid              | i386

devscripts.debから


ubuntuの場合、これは異なるubuntuバージョン(「正確な」、「信頼できる」、「xenial」などのコードネーム)で見つかったバージョンを示します。非常に遅いですが、LTSのアップグレードを決定する際に役立つかもしれません;)
トマスガンドール

2

インストールする前に利用可能な最新のパッケージを確認します。更新を実行して、最新のパッケージ更新をすべて入手します。

$sudo apt-get update

次に、インストールする前にリポジトリで利用可能な最新のパッケージを確認するには、以下のコマンドを実行します。

$apt-cache show <package name>

例:

$apt-cache show latexila

または

$apt-cache show npm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.