【发布时间】:2016-07-12 22:32:37
【问题描述】:
我正在构建一个 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 维护者脚本中退出安装?
【问题讨论】:
-
怎么样
db_get pkg-name/confirm_install | true