我需要修改一个dpkg
安装程序,因为一个文件在安装后无法正确运行,并且它需要由 root 拥有但使用调用者用户 ID 运行。
我尝试将所需的命令放入postinst
文件中,但没有任何反应。
#!/bin/sh
chown root /data/usr/bin/TheApp
chgrp root /data/usr/bin/TheApp
chmod +s /data/usr/bin/TheApp
exit 0
我应该将命令放在哪里以便它们在期间执行dpkg -i
?
我见过类似的问题,大多数都说要输入postinst
- 如果正确,那么 postinst 文件一定有问题。
我注意到该postinst
文件存在于创建的文件夹中 - 但不在压缩.deb
文件中。
在调用时,什么可以阻止 postinst 文件被复制到 debian 包中dpkg -b
?
答案1
postinst 文件是正确的 - 但它没有被复制到安装程序中。
原因 -
似乎所有 4 个文件都是需要的 (postinst、postrm、preinst、prerm) - 并且必须设置它们的权限(must be >=0555 and <=0775)
`