preist后Dpkg力停止



我构建了自己的包,我需要在安装过程之前检查系统上的一些东西。

所以在我的dpkg中,我添加了一个preist脚本,如下所示。作为一个例子,我想检查arduino-cli命令是否可用:

echo 'Check arduino cli install ...'
if ! command -v arduino-cli &> /dev/null
then
exit 0
fi

postist脚本似乎正在执行。下面是执行dpkg的结果:

....
dpkg: error processing archive myserver-server_0_amd64.deb (--install):
...

如何停止其他脚本?我认为退出命令应该有效。https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html

同意评论中所说的。

停止安装不是正确的方式,而是帮助用户最大限度地正确安装你的包。

为什么要求人们手动安装,而你可以自动安装?

:

  • 将依赖项添加到debian/control文件

  • 添加curl依赖到debian/control文件
  • 使用
  • 修改现有代码来安装arduino-cli
if ! command -v arduino-cli &> /dev/null
then
curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | sh
fi

最新更新