Debian上のパッケージ管理方法

Debianにインストール済みのパッケージをリスト化して、他のマシンでも同一の構成にしたい場合

dpkgベース

dpkg --get-selections > package.txt

パッケージリストをテキストでエクスポートする。

dpkg --set-selections < package.txt
dselect-upgrade

移行先のマシンでパッケージリストを読み込んで、それらをインストール。

aptitudeベース

今時はこちらのコマンドを使います。

aptitude-create-state-bundle package

環境をエクスポート。

aptitude-create-state-bundle --print-inputs
/root/.aptitude
/var/lib/aptitude
/var/lib/apt
/var/cache/apt/pkgcache.bin
/var/cache/apt/srcpkgcache.bin
/etc/apt
/var/lib/dpkg/status

ちなみに、上記のような構成になっています。

aptitude-run-state-bundle package

移行先のマシンにインポート。