我构建了自己的包,我需要在安装过程之前检查系统上的一些东西。
所以在我的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