安装meld只要两步:
命令:sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
命令:sudo yum install meld
注意:要先安装EPEL yum源,不然直接运行第二步的命令会提示找不到可行的安装包
手动编译安装:
1.下载meld的压缩包
地址:http://meld.sourceforge.net/
2.安装它的依赖库
> 安装Python
a) 下载:wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0a1.tar.xz
b) 解压: tar -xvJf Python-3.6.0a1.tar.xz
c) cd Python-3.6.0a1
d) ./configure && sudo make && sudo make install
Python 安装完成。
3. 安装meld
> 解压:tar -xvJf meld-3.18.0.tar.xz
> cd meld-3.18.0
> sudo python setup.py install --prefix=/usr
出错,错误信息为:
Traceback (most recent call last):File "setup.py", line 12, in <module>
raise Exception("Meld setup requires Python %s or higher." % version)
Exception: Meld setup requires Python 3.3 or higher.
上面已经安装好了 python,结果这里还是提示要 3.3 以上的版本,为什么呢
输入 python --version 试试,发现显示的还是旧版的,说明安装后系统还是自动找原来的版本
>解决方法:让系统找到新版本
a) 先去到旧版 python 的目录:
命令:cd /usr/bin
b) 重命名旧版的 python:
命令:sudo mv python python.bak
(注意这里不要把旧版的删了,删了很多地方都容易出错)
c) 将新安装 python 建立链接,链接到旧版的 python
命令:sudo ln -s /usr/local/bin/python3.6 python
再用 python --version,发现 python 的版本已经变成新版的了。
> 回到meld 的解压目录: cd meld-3.18.0
> sudo python setup.py install --prefix=/usr
出错,错误信息为:
unable to execute 'itstoll': No such file or directory
error: command 'itstool' failed with exit status 1
下载安装itstool:
地址:http://www.linuxfromscratch.org/blfs/view/svn/pst/itstool.html
a) bzip2 -d itstool-2.0.4.tar.bz2
b) tar -xvf itstool-2.0.4.tar
c) cd itstool-2.0.4
d) sudo python setup.py install --prefix=/usr
itstool 安装完成
> 返回 meld 继续安装:sudo python setup.py install --prefix=/usr
出错,错误信息为:
ImportError: No module named 'libxml2'
error: command 'itstool' failed with exit status 1
下载安装libxml2:
地址:ftp://xmlsoft.org/libxml2/
a) tar -xvf libxml2-2.9.7.tar.gz
b) cd libxml2-2.9.7
c) ./configure --prefix=/usr
d) sudo make && sudo make install
libxml2 安装完成
> 返回 meld 继续安装:sudo python setup.py install --prefix=/usr
通过,无错误,回到可视化界面
Applications --> Programming --> meld Diff Viewer
meld 安装完成