yum 正在尝试安装一个软件包以及依赖项 - 我不想要该依赖项

yum 正在尝试安装一个软件包以及依赖项 - 我不想要该依赖项

我正在尝试在我的 CentOS 服务器中安装 grive。可用的转速为:

grive-0.3.0-1.el6.xz.x86_64.rpm

问题是 rpm 似乎与 json-c 版本 0.11 相关,但我真正需要的是 json-c 0.10。

简而言之:当 yum 显示消息时:

“依赖关系已解决 - 将安装以下两个软件包:grive 和 json-c 0.11”

有什么办法可以回复:

“继续安装 grive,但是不要安装(即升级)json-c 0.11"

TIA

在此输入图像描述

答案1

百胜没有办法做到这一点。这会违背包管理器的目的。此外,它通常会使软件包出现功能障碍。包维护者努力确保依赖关系得到正确定义并且不过分限制。

也就是说,您可以rpm使用该--nodeps标志通过实用程序安装 rpm。因此,您有责任手动管理包的生命周期。虽然这通常是不明智的,但您可能会发现尝试此选项很有用。语法是:

rpm -i --nodeps [package].rpm

百胜集团就此事发表声明:http://yum.baseurl.org/wiki/NoDeps.html

答案2

就像希布利所说,这将违背包管理器的目的。更明智的做法是下载源代码并使用您需要的依赖项版本进行编译。希望对您来说,您想要的版本无需任何源代码即可运行。

相关内容