在 postinst 中将脚本从 deb 包复制到 /usr/local/bin 时无法统计文件

在 postinst 中将脚本从 deb 包复制到 /usr/local/bin 时无法统计文件

nginx-sb-setup.sh我的 deb 包目录中有一个脚本 ( ) usr/local/bin

在postinst期间,我想将usr/local/bin/nginx-sb-setup.sh我的deb包中的这个复制到/usr/local/bin.

我了解到 dpkg -i 不在与 deb 文件相同的文件夹中运行。当我输入pwdpostinst 时,我发现它运行在/.

我无法以这种方式正确链接文件以成功将其复制到我的目标位置。

在安装过程中,我收到错误消息,

cp: 无法 stat 'usr/local/bin/nginx-sb-setup.sh': 没有这样的文件或目录

请帮忙。

答案1

我的包裹缺少该debian/install文件。在文件内部,我们需要编写本地脚本和目标位置,它会被自动复制。

示例install文件如下所示,

usr/local/bin/nginx-sb-setup /usr/local/bin/

并且该脚本会在/usr/local/bin包删除过程中自动删除;无需将其删除postrm

相关内容