現在のDebianバージョンでは、明示的にインストールされたパッケージのリストを取得できます。
apt-mark showmanual
apt-mark showmanual
存在しないDebianの古いバージョンを実行している場合、または追加の選択を実行したい場合は、aptitudeを使用できます。
aptitude search '~i !~M' -F %p >package.list
~i
インストールされたパッケージと一致します。!~M
他のパッケージの依存関係として自動的にインストールされたパッケージを省略します。-F %p
パッケージ名のみを含むように出力形式を変更します。
後でこれらのパッケージをインストールできます
apt-get install $(cat package.list)
Debian squeezeにははありませんがapt-mark showmanual
、apt-mark showauto
自動インストールされたパッケージをリストするsqueezeにはあります。これを使用する場合、で古いシステムのすべてのパッケージを一覧表示しdpkg --get-selections >package.list
、これらのすべてを復元してから、で自動パッケージをマークできますapt-mark markauto
。ユースケース(32ビットから64ビット)の場合、このアプローチでは、アーキテクチャーごとに名前が異なるため、いくつかのライブラリーが手動としてマークされたままになる可能性があります。
ユースケースがパッケージのセットを保持してアーキテクチャを変更するのではなく、同一のインストールを再現することである場合、すべてを自動的に実行するapt-clone(wheezy以降Debianで配布)と呼ばれるツールがあることに注意してください。