Jason C Asked: 2024-04-22 21:10:07 +0800 CST2024-04-22 21:10:07 +0800 CST 2024-04-22 21:10:07 +0800 CST 检查 Debian 软件包维护者脚本中的非交互模式 772 如果我正在为我创建的软件包编写 Debian 软件包维护者脚本(例如预安装脚本),我怎样才能使脚本确定它是否应该在非交互模式下运行(例如,如果apt-get install使用-y,以及类似的事情)? debian 1 个回答 Voted Best Answer Stephen Kitt 2024-04-22T21:21:17+08:002024-04-22T21:21:17+08:00 如果您的维护者脚本需要与运行安装的用户交互,建议的继续方法是使用debconf; 请参阅Debian 软件包中的条件文件和目录安装以获取指示。这可能看起来很复杂,但它确实带来了很多好处——不仅可以debconf处理非交互式设置(通过显式DEBIAN_FRONTEND=noninteractive调用,或者因为无法与用户交互),它还支持各种前端和由debconf可以在安装之前设置(使用“预播种”)。这可能与您的情况无关,但debconf也支持各种语言的提示。 请注意,apt-get标志与维护者脚本交互是分开的;请参阅DEBIAN_FRONTEND=noninteractive 与 apt-get -yqq 是多余的吗?
如果您的维护者脚本需要与运行安装的用户交互,建议的继续方法是使用
debconf
; 请参阅Debian 软件包中的条件文件和目录安装以获取指示。这可能看起来很复杂,但它确实带来了很多好处——不仅可以debconf
处理非交互式设置(通过显式DEBIAN_FRONTEND=noninteractive
调用,或者因为无法与用户交互),它还支持各种前端和由debconf
可以在安装之前设置(使用“预播种”)。这可能与您的情况无关,但debconf
也支持各种语言的提示。请注意,
apt-get
标志与维护者脚本交互是分开的;请参阅DEBIAN_FRONTEND=noninteractive 与 apt-get -yqq 是多余的吗?