如果我正在为我创建的软件包编写 Debian 软件包维护者脚本(例如预安装脚本),我怎样才能使脚本确定它是否应该在非交互模式下运行(例如,如果apt-get install
使用-y
,以及类似的事情)?
答案1
如果您的维护者脚本需要与运行安装的用户交互,建议的继续方法是使用debconf
;看Debian 软件包中的条件文件和目录安装供指点。这可能看起来很复杂,但它确实带来了很多好处——不仅可以debconf
处理非交互式设置(通过显式DEBIAN_FRONTEND=noninteractive
调用,或者因为无法与用户交互),它还支持各种前端和由debconf
可以在安装之前设置(使用“预播种”)。这可能与您的情况无关,但debconf
也支持各种语言的提示。
请注意,apt-get
标志与维护者脚本交互是分开的;看DEBIAN_FRONTEND=noninteractive 与 apt-get -yqq 是多余的吗?