如何才能完全禁用安装 Debian 软件包时出现的提示?我已经使用了找到的所有选项,但仍有一些软件包出现提示。我正在使用此 c...
如何才能完全禁用安装 Debian 软件包时出现的提示?我已经使用了找到的所有选项,但有些软件包仍然会提示。
我正在使用这个命令:
apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common
为什么 x11-common
包裹仍然提示?我该如何摆脱这些提示?
避免提示而不必接受默认值的正确解决方案是使用 预置 。这意味着您将软件包安装将要询问的问题的答案填充到 Debconf 数据库中,然后它就不会询问,因为它会从数据库中获取答案。
为了安全起见,您可能仍想使用选项来禁用交互式提示。
(您在互联网上找到的许多预置文档都是专门关于无人值守系统安装的,但您可以在安装之前的任何时间对任何单个包使用预置。)
简而言之, x11-common
在系统上手动安装和依赖软件包,然后使用 debconf-get-selections
将配置设置提取到文本文件中。(此工具包含在 debconf-utils
软件包中。)将该文本文件包含在目标安装包中(或者可能将其发布在 Web 服务器上),并 debconf-set-selections
在运行之前使用此文件中的信息在目标系统上 dpkg
(或 apt
等等)。