ubuntu(debian)にてクリーンインストールするときに以前のパッケージ一覧を得るには

まあ、何が言いたいかというと、
ubuntu(debian)にて現在インストールされているパッケージをインストールするコマンドを作る

パッケージ一覧を得る

dpkg -l を用いる。

$ dpkg -l|awk '/^ii/{print $2}' 

psとちがってdpkgはリダイレクトされているときにはパッケージ名を完全名で出力するので助かった。

インストール用コマンドを得る

移行前のマシンで以下を実行し、allpkg_install.shをバックアップしておく

$ ( k=1;echo -n sudo aptitude install ;for i in `dpkg -l|awk '/^ii/{print $2}'`; do echo -n "$i ";[ $(($k % 50)) == 0 ] && echo -ne "\nsudo aptitude install " ; k=$(($k+1)) ; done ) > allpkg_install.sh

移行後のマシンで bash allpkg_install.shを実行すればOk

デフォルトはyesでいいんだけど、yes| は避けた
依存関係でパッケージを並び替えていないのでちょっと冗長