【发布时间】:2015-10-08 01:11:50
【问题描述】:
rpm 的 %pretrans、%pre、%post 等 scriptlet 部分是否不支持所有 /bin/sh?
%pretrans
[ -n "$VERBOSE" ] && echo "pretrans called with argument \`$1'" >&2
[ -n "$VERBOSE" ] && set -x
%preun
上面安装rpm时出现如下错误
# rpm -i dist/mapr-bogus-0.0.0-1.noarch.rpm
error: %pretrans(mapr-bogus-0.0.0-1.noarch) scriptlet failed, exit status 1
如果我在条件语句下添加“echo hello”,则 rpm 安装时不会出错。 rpm scriptlet 中是否有关于短路条件的规则?
bash-4.1# rpmbuild --version
RPM version 4.8.0
bash-4.1# lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.1 (Final)
Release: 6.1
Codename: Final
【问题讨论】: