我正在构建一个 deb,它使用 debconf 来询问用户是否真的想要安装它(简单的布尔模板)。什么是优雅退出安装的最佳方式,以便稍后用户可以apt-get install pkg-name
看到新的配置菜单?
我目前的解决方案是检查preinst
脚本中的值,如下所示:
db_get pkg-name/confirm_install
if [ "$RET" = "false" ]; then
db_purge
exit 1
fi
有exit 1
必要apt-get
避免继续并认为已安装软件包,并且 db_purge 允许用户使用干净的 debconf db 重新安装。但是,它会引发一个令人讨厌的错误:
dpkg: error processing pkg-name (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
pkg-name
E: Sub-process /usr/bin/dpkg returned an error code (1)
有没有更好的方法来处理从 deb 维护者脚本中退出安装?