我构建了自己的包,在安装过程之前,我需要在系统上检查一些东西。
因此,在我的dpkg中,我添加了一个预脚本,如下所示。例如,我想检查arduino-cli命令是否可用:
echo 'Check arduino cli install ...'
if ! command -v arduino-cli &> /dev/null
then
exit 0
fipostinst脚本似乎正在执行。以下是dpkg执行的结果:
....
dpkg: error processing archive myserver-server_0_amd64.deb (--install):
...我怎么才能阻止另一个剧本?我觉得出口命令应该有效。https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html
发布于 2022-07-16 05:23:46
同意评论中所说的话。
停止安装并不是方法,而是帮助用户在最大限度,以便正确安装您的软件包。
为什么要求人们手动安装东西,而你可以自动化呢?
因此:
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
fihttps://stackoverflow.com/questions/72714563
复制相似问题