我有一台安装了奇怪的内部版本 MySQL 的服务器,并且想在该节点上安装collectd。不幸的是,collectd 依赖于 MySQL,并且安装失败,因为它需要特定版本的 MySQL,而安装的版本是唯一的内部版本。
是否可以安装第二个 mysql 版本来解决 yum 错误?或者让 yum 认为它已安装?
通常不可能安装同一软件包的两个版本。这通常会导致无法解决的文件冲突,尽管在极少数情况下,您可以安装一个软件包的多个版本而不发生冲突(例如,kernel
包裹)。
It is possible创建一个“假”包来满足缺失的依赖关系,尽管这样做表明您的系统上的某些内容从根本上被破坏了(通常,有人安装了一些并非真正打算在您正在使用的特定发行版上使用的内容)。您需要创建一个规范文件Provides:
与您的依赖项相匹配的行,大致如下:
Provides: mysql = 5.5.22
从前我写了一个工具叫假提供 https://github.com/larsks/fakeprovide这有助于解决这类问题......如果没有别的事情,它可能会给你一个模板规范文件来使用。
您还可以获取源 RPMcollectd
并重建它以与版本兼容MySQL
安装在您的系统上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)