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

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



この記事へのコメント

この記事へのトラックバック