使用yum安装同一个包的多个版本?

时间:2012-05-10 15:21:12

标签: linux yum

我的服务器安装了一个奇怪的MySQL内部版本,并希望在该节点上安装collectd。不幸的是,collectd依赖于MySQL并且它无法安装,因为它期望某个版本的MySQL,因为已安装版本的MySQL是一个独特的内部版本。

是否可以安装第二个mysql版本以超越yum错误?或者让百胜认为它已安装?

1 个答案:

答案 0 :(得分:2)

通常无法安装同一个软件包的两个版本。这通常会导致无法解决的文件冲突,尽管在极少数情况下您可以安装多个版本的软件包而不会发生冲突(例如kernel软件包)。

可能创建一个“假”软件包来实现缺少的依赖项,尽管这样做表明系统上的某些内容从根本上被破坏了(通常,有人安装了一些不是真的打算用于您正在使用的特定发行版。您需要使用符合您的依赖关系的Provides:行创建一个spec文件,其行如下:

Provides: mysql = 5.5.22

曾几何时,我写了一个名为fakeprovide的工具来帮助解决这类问题...如果没有别的东西,它可能会给你一个模板规范文件来使用。

您还可以获取collectd的源RPM并重建它以与系统上安装的MySQL版本兼容。