3

我有一台安装了奇怪内部版本的 MySQL 的服务器,并希望在该节点上安装 collectd。不幸的是,collectd 依赖于 MySQL,它安装失败,因为它需要某个版本的 MySQL,而安装的版本是唯一的内部版本。

是否可以安装第二个 mysql 版本只是为了克服 yum 错误?或让百胜认为它已安装?

4

1 回答 1

3

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

可以创建一个“假”包来满足缺少依赖项,尽管这样做表明你的系统上的某些东西从根本上被破坏了(通常,有人安装了一些并不真正打算在你的特定发行版上使用的东西使用)。您需要创建一个规范文件,其中包含Provides:与您的依赖项匹配的行,如下所示:

Provides: mysql = 5.5.22

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

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

于 2012-05-10T15:25:19.070 回答