web-dev-qa-db-ja.com

apt-cache:インストールされているすべてのパッケージをバージョン番号で一覧表示する方法は?

apt-cache dump --installedは機能しません。アンインストールされたパッケージも一覧表示されます。

インストールされているバージョン番号とともに、インストールパッケージを1行ずつ一覧表示したいと思います。

52
Xiè Jìléi

dpkg -l

パッケージ、バージョン、短い説明が表示されます。

54
kev

最も簡単な方法は dpkg を使用することですが、いくつかの無関係なパッケージが表示される可能性があり、長いパッケージ名とバージョン番号が切り捨てられます。

dpkg -l

正しくインストールされたパッケージのみをリストし、名前を切り捨てないようにするには:

dpkg -l | grep '^ii'

出力形式をより詳細に制御するには、 dpkg-query

dpkg-query -W -f '${status} ${package} ${version}\n' | \
sed -n 's/^install ok installed //p'

他のコマンドは次のとおりです。

apt-show-versions

また、パッケージの状態(最新、アップグレード可能など)と、Originディストリビューション(wheezy、jessieなど)に関する情報も提供します。バックポートや他のエキゾチックなリポジトリから来たパッケージを簡単に除外できます。

このプログラムは個別にパッケージ化されています。最初にそれをインストールします:

apt-get install apt-show-versions
13
SkyRaT

インストールされている各パッケージの名前を一覧表示するには、任意のユーザーとして入力します。

dpkg --get-selections

次のような出力が得られます。

accountsservice              install
aclinstall                   install
acpi-supportinstall          install
acpidinstall                 install
...

不要な「インストール」文字列を削除するには、sedを使用できます。

dpkg --get-selections | sed 's:install$::'

そして、それをInstalledPackagesというファイルに保存したくない場合は、次のように入力します。

dpkg --get-selections | sed 's:install$::' > InstalledPackages
4
Rémi G.

次のコマンドは、パッケージとそのバージョンを一覧表示し、さらにここで生成されたpkg-selections.txtファイルを使用して、後で同じパッケージとバージョンでシステムをセットアップできます。

aptitude -q -F "%?p=%?V %M" --disable-columns search \~i > pkg-selections.txt

各行には、パッケージ名、バージョン、およびパッケージが自動的にインストールされた場合はオプションの「A」が含まれます。

出典: " Debianシステムのクローニング-同一のパッケージとバージョン "。 pkg-selections.txtからシステムをセットアップするスクリプトも含まれています。

4
tanius

ライブシステムにアクセスできず、root/パーティションのバックアップがある場合は、次のことができます。

root@backup_server /mnt/old_root/var/lib/dpkg/info # ls -la *.list | awk {'print $9'}| sed 's/.list//' >> /root/installed_app

これで/root/installed_appにインストールされたすべてのパッケージが含まれます!

1
sasha2002