2025年 4月5日(土) 06:42 JST

ホスト間でのパッケージの差分

  • 2011年 4月22日(金) 10:13 JST
  • 投稿者:
  • 表示回数 83

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

このままだと"+"が残ってパッケージと認識されない。

面倒だったのでエディタで取り除いた。