错误:缺少依赖项:wine-core 软件包需要 /usr/X11R6/bin/xmessage

错误:缺少依赖项:wine-core 软件包需要 /usr/X11R6/bin/xmessage

我在 CentOS 上安装 wine 时出现以下错误:

sudo yum install wine

错误:

--> Finished Dependency Resolution
wine-core-1.2.3-1.el4.rf.i386 from rpmforge has depsolving problems
  --> Missing Dependency: /usr/X11R6/bin/xmessage is needed by package wine-core-1.2.3-1.el4.rf.i386 (rpmforge)
Error: Missing Dependency: /usr/X11R6/bin/xmessage is needed by package wine-core-1.2.3-1.el4.rf.i386 (rpmforge)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.

xmessage 是 xorg-x11-apps 的一部分(sudo yum install xorg-x11-apps):

$ rpm -ql xorg-x11-apps | grep xmessage
/usr/bin/xmessage

我尝试通过以下方式建立符号链接:

cd /usr/X11R6/bin && sudo ln -s ../../../usr/bin/xmessage xmessage

但没有帮助。

答案1

您正在安装 centos 4 软件包,但很可能不是 centos 4 机器。获取与您的操作系统匹配的 wine 软件包版本。

如果你的操作系统确实是 centos 4:那么是时候升级了,centos 4 甚至不再获得安全补丁。

答案2

您正在混合多个第三方存储库。您需要设置 yum 优先级插件。特别是,EPEL 已知会导致与其他第三方存储库发生冲突。

请阅读并遵循以下说明:

http://wiki.centos.org/AdditionalResources/Repositories

http://wiki.centos.org/PackageManagement/Yum/Priorities

因为您需要 wine,而且 rpmforge 和 EPEL 都提供 wine,所以我建议您只启用其中一个,而不是同时启用两者。

为了使 repo 状态尽可能简单,暂时使用 rpmforge 或 EPEL 作为唯一的第三方 repo。移除或删除其他 repo。然后尝试安装 wine。

最简单的解决办法是删除 RPMforge通过以下命令(check by rpm -qa | grep rpmforge):

$ sudo rpm -e rpmforge-release

相关内容