dpkg -l
インストールされているすべてのパッケージをリストします(リストを適切にフィルタリングするとリストに表示されます)。同じリストを取得できますdpkg --get-selections
(これ以上のフィルタリングは必要ありません)。
これにより、手動でインストールされたパッケージと自動インストールされたパッケージの情報が失われます。ライブラリと他のパッケージを間接的にのみ必要としてマークすることは非常に便利です。自動的にインストールされたとマークされたパッケージは、手間をかけずに削除したり、別のパッケージに置き換えたりできます。Dpkgは自動インストールされたパッケージを認識せず、aptのみを認識します。
手動でインストールされたパッケージを一覧表示するには、aptitudeを使用できます:
aptitude search -F %p '~i !~M' >reinstallList.txt
適性がないと、少し複雑になります。
dpkg --get-selections | awk '$2 == "install" {print $1}' >installed.txt
apt-mark showauto >automatic.txt
comm -32 installed.txt automatic.txt >reinstallList.txt
以前にインストールされたすべてのパッケージをインストールするには:
apt-get install $(cat reinstallList.txt)
または、インストールされたパッケージのリストをコピーし、自動としてマークされたパッケージのリストを復元する、よりラウンドアバウトな方法を使用できます。バックアップするには:
dpkg --get-selections >selections.txt
apt-mark showauto >automatic.txt
復元するには:
dpkg --set-selections <selections.txt
apt-get dselect-upgrade
apt-mark markauto $(cat automatic.txt)