nginx-sb-setup.sh
我的 deb 包目录中有一个脚本 ( ) usr/local/bin
。
在postinst期间,我想将usr/local/bin/nginx-sb-setup.sh
我的deb包中的这个复制到/usr/local/bin
.
我了解到 dpkg -i 不在与 deb 文件相同的文件夹中运行。当我输入pwd
postinst 时,我发现它运行在/
.
我无法以这种方式正确链接文件以成功将其复制到我的目标位置。
在安装过程中,我收到错误消息,
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
。