![rpmbuild 要求](https://linux22.com/image/696018/rpmbuild%20%E8%A6%81%E6%B1%82.png)
我正在构建一个 RPM 包,我的要求之一是 python-pip,仅在 Epel 存储库中可用。(以下行),
Requires: python python-pip python-devel
如果操作系统已经安装了 epel-release,那么一切都正常。
但如果未安装,我就会收到依赖项损坏的错误。
我想找到一种方法,让我的 RPM 在检查要求之前安装 epel-release。
我尝试将 epel-release 放在同一行,但没有成功。
有办法吗?在检查依赖项之前安装它?
答案1
处理此问题的一个干净的方法是检查是否epel-release
安装在 %pre` 部分中,如果没有,则中止。
答案2
目前,我仅将 epel 依赖项放在 README 文件中。但稍后我会将其放在 %pre 部分。