【发布时间】:2018-07-07 04:17:11
【问题描述】:
是否可以在 Centos /RHEL 7 的规范文件中发布安装需要依赖项? 我试过 Requires: somepackage = 1.0.0.0 问题是我需要在安装依赖项之前运行一个脚本。 我试图在 %pre 部分中运行它,但它似乎在运行所需的 %pre 部分之前没有执行,并且由于缺少许可证文件而失败。
spec 文件如下所示:
Name: MyClient
Requires: MyServerPackage = 1.0.0.0
%pre
echo "Write license that is needed by MyServerPackage prior to install" > /tmp/mylicense
问题是我得到一个错误:%pre(MyServerPackage) scriptles failed, exit status 1 因为 /tmp/mylicense 在 MyServerPackages %pre 脚本运行时不存在。 我还尝试添加一个名为 mylicense 的包并添加一个 PreReq:mylicense。但无论我尝试什么,我都会从 MyServerPackage %pre 中的检查中得到该错误。
【问题讨论】:
-
经过数小时的搜索后,我发现这种可能性适用于 RHEL 7+ stackoverflow.com/questions/22456217/… 我愿意接受其他/更好的解决方案。
标签: centos7 rpmbuild rpm-spec rhel7