我可以在"要求"之前添加我的回购。在rpm包的.spec文件中?

时间:2015-12-11 14:16:56

标签: centos7 rpmbuild rpm-spec

这是一个问题:

  • 我需要在我自己的rpm-package中安装CentOS 7中的软件包(让我们称之为" testpack")。感谢Stackoverflow的工作人员,我知道我需要安装这个测试包来自"需要" .spec文件的一部分,但需要从非默认存储库安装testpack。

这是一个问题:

  • 如何在.spec文件中添加非默认存储库,该文件包含字符串"需要:testpack"?添加新的存储库和安装testpack需要从同一个包中完成。有可能吗?

这是我奇怪的预解决方案:

  • 尝试在.spec文件的curl http://domain.com/testpack_repo.sh | bash /dev/stdin arg1%pre部分添加%prep之类的字符串,但该部分仅在rpm使用rpmbuild --bb test.spec时启动。如果我尝试在yum install test.rpm的其他系统中安装此软件包,则忽略此部分;
  • 尝试在curl http://domain.com/testpack_repo.sh | bash /dev/stdin arg1部分添加%post,但没有希望。由于从"要求"失败了;
  • 尝试使用curl而不是裸卷曲的bash脚本 - 获得相同的结果;
  • 尝试在.spec文件的不同部分使用yum install test.rpm - 再次失败。

这是我的.spec文件:

echo repo_info > repo_file

我希望能得到帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

不,你不能。

您可以制作用户下载的单个RPM,然后将GPG密钥和回购位置文件放在适当的位置。

看看像https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm这样的内容,看看他们是如何为EPEL做的。