我在centos 7.0上安装dia。
命令:

[root@localhost dima]# yum install dia

错误消息:
Error: Package: 1:dia-0.97.2-1.el6.rf.x86_64 (rpmforge)
       Requires: libEMF.so.1()(64bit)
Error: Package: 1:dia-0.97.2-1.el6.rf.x86_64 (rpmforge)
       Requires: libpython2.6.so.1.0()(64bit)

我发现libemf可以从epel存储库安装。我也有这个存储库,但是当我试图安装libemf时,我得到消息“package not found,nothing to install”。然后我在这里找到了这个包:http://rpmfind.net/linux/rpm2html/search.php?query=libEMF.so.1,但是这个站点只有CentOS 6.5的包,没有7.0的包。我从那个来源找到了libemf,但没有改变。现在我有了所需的文件:
[root@localhost dima]# find / -name libEMF.so.1
/usr/lib/libEMF.so.1

但当我再次尝试安装dia时,我收到了与以前相同的错误消息。
另外,我已经安装了Python2.7,我不明白,我需要做什么才能得到libpython2.6.so.1.0。我不想把python从2.7降到2.6。

最佳答案

您正在尝试为dia安装一个el6(centos/rhel 6)包,而不是el7包,这就是为什么您要获得python 2.6和centos6版本libemf的依赖项。看起来您正在使用的rpmforge/repoferge似乎没有el7包。埃佩尔有,但我也没有看到埃佩尔给EL7的DIA包裹,他们有一个给EL6的。
2017年10月更新:epel现在有一个el7的dia包。

关于linux - 在CentOS 7.0上安装dia时看不到libEMF,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26489285/

10-13 07:27
查看更多