我正在構建一個使用debconf的deb來詢問用戶是否真的想要安裝它(簡單的布爾模板)。優雅地退出安裝的最佳方式是什麼,以便用戶在以後可以使用apt-get install pkg-name
並提供全新的配置菜單?我如何從維護者腳本中優雅地退出deb安裝?
我目前的解決方案是在preinst
腳本來檢查值象下面這樣:
db_get pkg-name/confirm_install
if [ "$RET" = "false" ]; then
db_purge
exit 1
fi
的exit 1
有必要保持apt-get
持續和思考安裝的軟件包,以及db_purge允許用戶與重新安裝一個乾淨的debconf數據庫。然而,它引發了一個令人討厭的錯誤:
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 |真的' –