我整天都在尝试各种事情,但没有取得任何进展。
我正在为我的应用程序 (MyApp.rpm) 编译一个 rpm 包,适用于 RHEL6 64 位,它需要一个名为 aksusbd.rpm 的第三方 32 位驱动程序包。现在,aksusbd.rpm 又需要兼容模式,由 glibc.i686.rpm 在 RHEL6 上提供。
所以在我的 MyApp.rpm 规范文件的某处我有:
MyApp.spec
Requires: glibc(x86-32)
Requires: aksusbd >= 1.14
它在安装(yum install MyApp)期间所做的是,首先安装 aksusbd,但由于未安装 32 位兼容性而失败。然后只是为了取笑我,在安装 glibc 后立即。所以当一切都结束时,我可以输入
yum install aksusbd
这次可以正常工作,因为现在安装了 glibc。
我究竟该如何教它做得比这更好!
(咆哮)
最佳答案
您可以按照 Aaron 的建议调整第三方 RPM rpmrebuild .它允许您修改 RPM 包的需求规范:
rpmrebuild --package -n --edit-requires <your third party rpm package>
这是一个 hack,但仅对于 RPM 中的 requires 标签我不会担心。
关于redhat - 我如何执行 RPM 要求订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16901118/