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| は避けた
依存関係でパッケージを並び替えていないのでちょっと冗長