【问题标题】:Disable prompts while installing a Debian package安装 Debian 软件包时禁用提示
【发布时间】:2011-05-23 00:48:26
【问题描述】:

如何完全禁用安装 Debian 软件包时出现的提示?我已经使用了我找到的所有选项,但仍有一些软件包仍在提示。

我正在使用这个命令:

apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common

为什么x11-common包还在提示?我怎样才能摆脱这些提示?

【问题讨论】:

    标签: ubuntu debian apt deb non-interactive


    【解决方案1】:

    您没有提供有关此提示的任何详细信息,但我猜是debconf 提示配置问题。

    如果是这样,您可以将debconf 设置为非交互模式。例如,通过执行dpkg-reconfigure debconf,然后它将对所有内容使用默认值。

    【讨论】:

      【解决方案2】:

      您需要告诉debconf 使用noninteractive 前端,如下所示:

      DEBIAN_FRONTEND="noninteractive" apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common
      

      【讨论】:

      • man -s 7 debconf 说是DEBIAN_FRONTEND,而不是DEBCONF_FRONTEND
      【解决方案3】:

      避免提示而不必接受默认值的正确解决方案是使用preseeding。这意味着您使用软件包安装要问的问题的答案填充 Debconf 数据库,然后它不会问,因为它从数据库中获取答案。

      为了安全起见,您可能仍想使用一个选项来禁用交互式提示。

      (您在 Internet 上找到的许多预置文档都是专门关于无人值守系统安装的,但您可以在安装之前随时对任何单个软件包使用预置。)

      【讨论】:

      猜你喜欢
      • 2012-02-15
      • 2017-12-30
      • 2018-05-21
      • 1970-01-01
      • 2013-06-30
      • 2013-09-28
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多