在 debian 打包(dpkg)安装程序中,postinst 消失

在 debian 打包(dpkg)安装程序中,postinst 消失

我需要修改一个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) `

相关内容