2台のUbuntuマシンのインストールパッケージを同じにする

ALL
スポンサーリンク

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 パッケージマネージャ

コメント