是否可以将 yum 存储库添加为Requires
RPM 规范文件字段的一部分?例如:
Requires: my_custom.repo, software.xyz (only available in my_custom.repo)
如果不是,自动执行此类包含的适当方法是什么?
答案1
由于我不确定是否可以在脚本的“要求”部分中将存储库指定为依赖项,因此最好将存储库文件包含在您正在构建的包中,或者将提供的 RPM 添加为依赖项它。
包含 repo 文件的现有解决方案是在谷歌浏览器包,这是从 cron 中的脚本添加存储库文件和 GPG 密钥(它安装在/etc/cron.daily/google-chrome
) - 我认为这也意味着存储库也已更新。这也确定了正在使用的包管理器,以便它可以将存储库放在正确的位置(例如 yum /etc/yum.repos.d/google-chrome.repo
),指定正确的架构等。
将存储库包含在 RPM 包中也很有帮助,因为许多受信任的存储库都包含 GPG 密钥,这些密钥通常需要由 RPM 安装,因此如果为该存储库启用了 gpgcheck,则不必手动添加它们。这方面的一个例子是RPMfusion 回购包..