web-dev-qa-db-ja.com

特定のバージョン番号を持つすべてのインストール済みパッケージをリストするにはどうすればよいですか?

システム上の特定のバージョン番号とともに、インストールされているすべてのパッケージを一覧表示したいと思います。 dpkg --get-selectionsインストールされているすべてのパッケージをリストする方法 )をチェックアウトしましたが、必要なものが表示されません。例えば:

$ dpkg --get-selections Apache2
Apache2                                         install

apache2がインストールされているが、バージョンではないことを示しています。最近apt-get upgradeを実行したので、Apache2.2.22-1shouldバージョンをインストールする必要があります(- http://packages.ubuntu。 com/precise-updates/Apache2.2-common )しかし、どうすればそれを表示できますか?

ありがとう!

27
user2133697

代わりにdpkg -lを使用してください。

例:

dpkg -l | grep '^ii' | grep skype

これを出力します:

alaa @ aa-lu:〜$ dpkg -l | grep '^ ii' | grep skype 
 ii skype 4.2.0.11-0ubuntu0.12.04.2 i386クライアントfor Skype VOIP ... 

名前とバージョンのみを抽出する場合は、次の操作を実行できます。

dpkg -l | grep '^ii' | grep skype | awk '{print $2 "\t" $3}'

次のように、上記の出力の2番目と3番目の列のみを印刷します。

alaa @ aa-lu:〜$ dpkg -l | grep '^ ii' | grep skype | awk '{print $ 2 "\ t" $ 3}' 
 skype 4.2.0.11-0ubuntu0.12.04.2 

もちろん、Skypeだけでなく、インストール済みパッケージのallをバージョンとともにリストしたい場合は、grep skype部分を削除して、次のようなコマンドを作成します。

dpkg -l | grep '^ii' | awk '{print $2 "\t" $3}'
35
Alaa Ali

つかいます

dpkg-query --show Apache2

パッケージApache2のバージョン番号を取得し、

dpkg-query --show 

インストールされているすべてのパッケージのバージョン番号を取得する

12
Florian Diesch