我试图在RPM spec文件的%post Lua scriplet中使用posix.exec,例如。
%post -p <lua>
posix.exec("/usr/bin/touch /tmp/test.txt")
我收到错误:
Running transaction
Installing : my-package-1.0.0-1.el7.centos.x86_64 1/1
error: lua script failed: [string "%post(my-package-1.0.0-1.el7.centos.x86_64)"]:1: exec not permitted in this context
为什么会发生此错误?如何通过posix.exec在Lua scriplet中运行程序?我已经尝试过os.execute,它对我有用,但我想知道为什么posix.exec失败,而它只是为了这个目的而提供。
RPM版本4.8.0