hachiNote

勉強したことをメモします。

LinuxでGUIのdiffツールを利用する(Meld)

目的

古いサーバから新しいサーバへ移行するとき、/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ツールを使ったことのある人であれば、なんとなく雰囲気で使い方はわかるかと思います。そこそこ使える感じですよ。