Contributed by: akira on 2011年 4月22日(金) 10:13 JST
Last modified on
node1 と node2の間でパッケージの差分をチェックする、後にその差分を全てインストールする。
node1$ rpm -qa --qf "%{NAME}\n" | sort > rpms.node1
node1$ ssh node2 'rpm -qa --qf "%{NAME}\n" | sort' > rpms.node2
node1$ diff -u rpms.node[12]
node2には入っているけどnode1に入っていないパッケージをyumで追加する場合は
diff -u rpms.node2 rpms.node1 | grep '+' | grep -v ' ' | echo xargs yum install
この状態では、動かないので以下に変更
diff -u rpms.node2 rpms.node1 | grep '+' | grep -v ' ' | xargs echo yum install
このままだと"+"が残ってパッケージと認識されない。
面倒だったのでエディタで取り除いた。