特殊订单中的 RPM 包要求

RPM package requirements in a special order

我面临的问题是,在安装 myRPM 之前,我需要按特殊顺序安装另外两个 RPM。 在我的 RPM 中,我为 sudo 和 ldap 安装了一些配置文件。所以,我需要先安装这些包 Requires(pre)。虽然前置所需包 sudo 在 /usr/bin/. 该文件将与 ldap 包一起安装。 所以,我需要先安装 ldap 包,然后是 sudo,至少是 myRPM。 我的规格文件有:

Requires(pre): myldap_rpm sudo

但是 yum 不会安装软件包,因为 sudo 首先需要 ldap。 Yum 似乎在安装 myldap_rpm 之前检查预先需要的 sudo 包的依赖关系 有机会解决这个问题吗???

非常感谢您分享您的想法和知识。

requires(pre) 是一个 scriptlet dependency。这意味着仅 运行 %pre 脚本需要依赖项(例如 sudo)。安装包后 sudo 就可以安全地卸载了。这不是你想要的。

据我所知,您无法更改其他包的依赖项。你可以知道你的包依赖什么,那些依赖将在你的包之前安装,但是你不能插入 myldap_rpm 依赖到 sudo.

可能您不需要重新安装 sudo,但安装后 运行 某种“重新加载”或“配置”步骤可能就足够了myldap_rpm.