我有一台安装了奇怪内部版本的 MySQL 的服务器,并希望在该节点上安装 collectd。不幸的是,collectd 依赖于 MySQL,它安装失败,因为它需要某个版本的 MySQL,而安装的版本是唯一的内部版本。
是否可以安装第二个 mysql 版本只是为了克服 yum 错误?或让百胜认为它已安装?
通常不可能安装同一个包的两个版本。这通常会导致无法解决的文件冲突,尽管在极少数情况下您可以安装一个包的多个版本而不会发生冲突(例如,kernel
包)。
可以创建一个“假”包来满足缺少的依赖项,尽管这样做表明你的系统上的某些东西从根本上被破坏了(通常,有人安装了一些并不真正打算在你的特定发行版上使用的东西使用)。您需要创建一个规范文件,其中包含Provides:
与您的依赖项匹配的行,如下所示:
Provides: mysql = 5.5.22
曾几何时,我写了一个名为fakeprovide的工具,它可以帮助解决这类问题……如果没有别的,它可能会给你一个模板规范文件来使用。
您还可以获取源 RPM并重建它以与系统上安装collectd
的版本兼容。MySQL