目的
古いサーバから新しいサーバへ移行するとき、/etc配下のさまざまな設定ファイルを移植しました。ファイルごと上書きするのは危険なので、ファイルを開いて差分を1行1行見て取り込みたいところです。
Windowsだと、WinMergeというdiffツールを良く使ってました。Linuxにも同じようなものがあるとディレクトリごと差分比較できるし楽だなぁと思って調べたら、ちゃんとありました。Meldという名前のGUIのdiffがあるようです。今回はこれをインストールします。環境はCentOS 5.5です。
MeldのRPMは、rpmforgeにあり
yumを叩いて見に行ってくれる標準のリポジトリにはMeldはないようです。そこで、先日覚えたばかりの rpmforge で探してみたら、ありました。ここからインストールしましょう。
rpmforgeからのパッケージインストールは、こちらの記事(id:hachiilcane:20110115:1295065939)も参考にしてください。
Meldのインストール
# yum --enablerepo=rpmforge install meld Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * addons: ftp.iij.ad.jp * base: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * rpmforge: apt.sw.be * updates: ftp.iij.ad.jp Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package meld.noarch 0:1.1.5-1.el5.rf set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: meld noarch 1.1.5-1.el5.rf rpmforge 573 k Transaction Summary ================================================================================ Install 1 Package(s) Upgrade 0 Package(s) Total download size: 573 k Is this ok [y/N]: y Downloading Packages: meld-1.1.5-1.el5.rf.noarch.rpm | 573 kB 00:02 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : meld 1/1 Installed: meld.noarch 0:1.1.5-1.el5.rf Complete!
RPMって楽やなぁ……。インストールが終わると、GNOMEのメニューの、アプリケーション -> プログラミング に Meld Diff Viewer というのができています。これを選択すれば起動できます。
GUIのdiffツールを使ったことのある人であれば、なんとなく雰囲気で使い方はわかるかと思います。そこそこ使える感じですよ。