检查 Debian 软件包维护者脚本中的非交互模式

检查 Debian 软件包维护者脚本中的非交互模式

如果我正在为我创建的软件包编写 Debian 软件包维护者脚本(例如预安装脚本),我怎样才能使脚本确定它是否应该在非交互模式下运行(例如,如果apt-get install使用-y,以及类似的事情)?

答案1

如果您的维护者脚本需要与运行安装的用户交互,建议的继续方法是使用debconf;看Debian 软件包中的条件文件和目录安装供指点。这可能看起来很复杂,但它确实带来了很多好处——不仅可以debconf处理非交互式设置(通过显式DEBIAN_FRONTEND=noninteractive调用,或者因为无法与用户交互),它还支持各种前端和由debconf可以在安装之前设置(使用“预播种”)。这可能与您的情况无关,但debconf也支持各种语言的提示。

请注意,apt-get标志与维护者脚本交互是分开的;看DEBIAN_FRONTEND=noninteractive 与 apt-get -yqq 是多余的吗?

相关内容