2台のUbuntuマシンで、インストールするパッケージを同じにするための方法です。
以下のコマンドを、移行元と移行先マシンで実行します。
移行元 と同じパッケージが、移行先 に設定されます。
移行元
dpkg --get-selections > packages.list
移行先
apt-get install dselect dselect update dpkg --clear-selections dpkg --set-selections < packages.list apt-get dselect-upgrade apt-get autoremove
実行で、移行元にあって移行先に無いパッケージは、移行先で新規にインストールされます。
移行元に無く、移行先にあったパッケージは、移行先から削除されます。
移行先の apt-get install dselect は毎回実行して下さい。
コマンドで移行元と移行先のパッケージを同じにする際、 移行元に dselectパッケージが無い場合、移行先から dselectが削除されているからです。
また、apt-get autoremove も忘れずに実行して下さい。
これをしないと、不要なパッケージが残ったままになることがあります。
こちらの環境では、libreoffice が残ったりしました。
参考
Sync Package List between 2 PCs [mbirth’s Wiki]
get-selections
Debian Tips
apt – Prevent packages from being removed after doing `dpkg –set-selections` – Ask Ubuntu
Bug #1232661 “dpkg –set-selections : dpkg: warning: package not… : Bugs : “dpkg” package : Ubuntu
Ubuntu Manpage: apt-get – APT パッケージ操作ユーティリティ —
Ubuntu Manpage: dpkg – Debian パッケージマネージャ
コメント