我正在尝试模拟一个具有 centos5 和 tomcat6 的环境(出于某种原因),这是一个问题,因为 tomcat6 没有与我可用的 centos5 兼容的 RPM。我确实有 tomcat6 的源代码,我可以从源代码构建它。
但是,我想使用许多依赖于 tomcat6 的 RPM。我知道它们将在 centos5 上运行并且如果安装的话应该可以工作。但是,它们不会安装,因为即使我安装了 tomcat6,RPM 也会认为它没有安装,因为 tomcat6 RPM 没有安装,只有代码。
有没有办法向 RPM/yum 表达我已经将程序构建为源并且它应该继续进行安装?我知道我可以强制安装,但是有更优雅的方法吗?
答案1
因此,您有需要消除的不满足的依赖关系。
制作一个虚拟包来提供缺少的 Provides:是一般方法。
(旁白)RPM5(这不是你)还允许使用配置文件 /etc/rpm/sysinfo/Providename 删除 Requires: 。