还有一些事情Requires
标签不满足。
所以我写了一个脚本来验证这些东西,但是我把它们放在哪里呢?
如果没有找到,那么我想退出安装,提示用户在尝试再次安装此 rpm 之前执行这些步骤。
writing exit 1
in %install
tag 无法使用 rpmbuild 构建 rpm。
说%install has a bad exit code.
EDIT:让我举个例子。我最初想要测试的是 Oracle Java 6 是否存在。如果没有,则提供 Java6 的路径。如果用户未能提供...退出 RPM。不允许使用更高版本的 Java,如果没有 java,安装应该不会成功。如果用户不想安装 java rpm 包,则不能将其放入 Requires 中。
希望我能明白我的观点。
您可以使用 %pre 部分来完成此类任务。
%pre 脚本在安装包之前执行。
这是罕见的包,需要在之前完成任何事情
安装;构成 Red Hat Linux 的 350 个软件包中没有一个
Linux 4.0 利用了它。
一些帮助您入门的指南;脚本内容(未在 %pre 部分中使用)来自 jpackage-utils,您会在那里找到一些其他很好的脚本示例:
%pre
# try to find jvm from java command
# try javac first, or we might get the location of the jre instead - djw
java=`which javac 2>/dev/null || :`
# if we don't have the jdk, then maybe we have the jre - djw
if [ -z "$java" ] ; then
java=`which java 2>/dev/null || :`
fi
if [ -n "$java" ] ; then
while [ -h "$java" ] ; do
java=`readlink $java 2>/dev/null`
done
return
fi
echo "Can't find java virtual machine, aborting."
exit 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)