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

パッケージをインストールする前に、どのバージョンを入手するか知りたいのですが、またはaptitudeはdebianまたはubuntuですか?

回答

apt-get

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

apt-get -s install <package> 

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

apt-get -V -s upgrade 

apt-cache

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

apt-cache policy <package> 

apt-show-versions

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

apt-show-versions <package> 

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

aptitude

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

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

aptitude versions <package> 

-Vを渡すと、バージョンに関する詳細情報が表示されます。これもシミュレーションスイッチで安全です:

aptitude -V -s install <package> 

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

コメント

  • "プログラム' apt-show-versions 'は現在インストールされていません。次のように入力してインストールできます。"
  • apt-get -V -s upgrade私の一日を作りました、ありがとうございます!
  • apt-get install -ssudoで実行することをお勧めしますか?
  • @edwinksl:それがなくても問題なく動作します。そのため、' sudoの方が優れているとは思いません。
  • apt show <packages>もリストに追加できます

回答

dpkg および grep

dpkg -s <package> | grep Version 

コメント

  • これは、<パッケージ>の場合は機能しませんはまだインストールされていません(これは質問の要件でした)。
  • セラーノペレイラ、その答えは私を助けてくれました。質問は少し異なりますが、スタックオーバーフローを複製しないほど似ています。
  • より良い:dpkg -s <パッケージ> | grepバージョン(大文字のVに注意)

回答

完全な情報がわからない場合は、別のオプションパッケージの名前は、aptitudeの検索出力をフォーマットしています:

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

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

参照: http://linux.die.net/man/8/aptitude

回答

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

apt-cache search *search term* 

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

apt-cache show *packagename* 

apt-getapt-cacheは非推奨になり、aptaptitudeが推奨される方法になります。apt-suiteの寿命を考えると、おそらくしばらくの間安全な賭けです!

コメント

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

回答

コメント

  • これはすでにネッドフランダースで取り上げられています'回答、 unix.stackexchange.com/a/362794/22812
  • @yurijの量に応じて、独自の回答を作成する必要があります。あなたが行った編集
  • @AnthonyGeogheganあなたが間違っている彼はapt-cache私' mについてaptは2つの異なるものです…何が欠けていますか?
  • aptapt-cache同じことをします。ソースコードを確認すると、どちらも同じ機能のフロントエンドです。showの場合、ShowPackageと呼ばれる関数、およびsearchDoSearchという関数。

回答

 $ 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 

from devscripts.deb

コメント

  • ubuntuの場合これは、さまざまなubuntuバージョンで見つかったバージョンを示しています("正確な"、" trustyなどのコードネーム"および" xenial ")。非常に遅いですが、LTSをアップグレードする決定に役立つ場合があります;)

回答

インストールする前に利用可能な最新のパッケージ。すべての最新のパッケージ更新が行われるように更新を実行します。

$sudo apt-get update 

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

$apt-cache show <package name> 

例:

$apt-cache show latexila 

または

$apt-cache show npm 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です