为什么posix.exec无法在RPM scriplet中运行?

时间:2017-10-20 09:17:34

标签: rpm-spec

我试图在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

0 个答案:

没有答案