在使用RPM构建软件包时使用yum从第三方回购安装软件包

问题描述:

我试图创建一个需要来自第三方存储库的软件包的RPM。我想知道是否有可能让我在spec文件中告诉RPM在/etc/yum.repos.d中添加一个.repo文件,以便yum能够下载并安装该repo中包含的必要软件包。在使用RPM构建软件包时使用yum从第三方回购安装软件包

这可以在spec文件的%pre阶段完成,还是在RPM构建过程开始之前必须手动完成的事情?如果我在规格文件的BuildRequires列表中列出第三方软件包,RPM是否会检查它是否可以在安装的软件仓库中找到该软件包,然后它才开始处理我告诉它的任何内容?

它将无助于安装.repo文件作为您的rpm的一部分。您需要单独安装。

如果您在BuildRequires中列出了第三方软件包,那么当您使用yum安装rpm时,它会查看第三方存储库并安装依赖项。