RPM +在spec文件中编写脚本

时间:2011-04-11 17:56:08

标签: linux rpm-spec

是否可以在spec文件中编写ksh脚本?

目标是在rpm -i my_rpm.rpm

期间

根据spec文件,ksh脚本会做一些安装&构造

例如运行其他脚本并编辑一些文件

THX

2 个答案:

答案 0 :(得分:1)

您可以在脚本中使用-p指定要使用的shell。我相信。

所以它看起来像:

%post -p /sbin/ldconfig

或者:

%post -p /bin/ksh
do_stuff_here

答案 1 :(得分:0)

规范文件中的Scriptlet通常由bash执行;但是,如果你需要使用不同的shell,你当然可以这样做。写这样的东西:

cat > /tmp/script <<EOF
# write script here

EOF

ksh /tmp/script

好的,这不是很安全,但你明白了。这样会更安全,但我不确定它是否可行:

ksh <<EOF
# write script here

EOF