apt-cache dump --installed
は機能しません。アンインストールされたパッケージも一覧表示されます。
インストールされているバージョン番号とともに、インストールパッケージを1行ずつ一覧表示したいと思います。
dpkg -l
パッケージ、バージョン、短い説明が表示されます。
最も簡単な方法は 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
インストールされている各パッケージの名前を一覧表示するには、任意のユーザーとして入力します。
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
次のコマンドは、パッケージとそのバージョンを一覧表示し、さらにここで生成されたpkg-selections.txt
ファイルを使用して、後で同じパッケージとバージョンでシステムをセットアップできます。
aptitude -q -F "%?p=%?V %M" --disable-columns search \~i > pkg-selections.txt
各行には、パッケージ名、バージョン、およびパッケージが自動的にインストールされた場合はオプションの「A」が含まれます。
出典: " Debianシステムのクローニング-同一のパッケージとバージョン "。 pkg-selections.txt
からシステムをセットアップするスクリプトも含まれています。
ライブシステムにアクセスできず、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
にインストールされたすべてのパッケージが含まれます!