redhat - 我如何执行 RPM 要求订单

标签 redhat rpm rpm-spec

我整天都在尝试各种事情,但没有取得任何进展。

我正在为我的应用程序 (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/

相关文章:

linux - Docker RPM 是否需要额外的依赖项?

rpm - 构建 rpm 而不编译源文件

fedora - 创建一个RPM,它还可以操纵文件并添加用户

linux - Bash shell 无法识别 else 语句

php - 无法在 PHP 中加载 LDAP 函数

logging - 记录 HAProxy 自定义 header

key - rpm 安装错误 : Header V4 RSA/SHA1 signature: BAD, key ID

linux - 如何使 rpm -ivh *.rpm 忽略特定的 rpm

rpmbuild - rpm 子包 %install 部分

Java 无法在 Linux 的 Windows 共享文件夹中创建文件