apt-get –force-yes:如何抑制进一步的问题

acroreadlibpam-ldap包为例。

即使安装了apt-get --force-yes他们仍会提出问题:

  • acroread想知道acrobat是否应该是标准的PDF阅读器(如何假设?)
  • libpam-ldap什么是LDAP服务器URI,版本,密码……? (如何假设任何东西, ldap.conf将被木偶覆盖)

有没有“为了上帝的缘故,假设任何东西,并停止唠叨” – apt-get开关?

尝试:

 export DEBIAN_FRONTEND=noninteractive apt-get -y install package1 package2 

另一种解决方案:使用yes命令盲目回答所有问题的肯定。

Apt足够聪明,不建议使用此解决方案,除非:

  1. 你知道你在做什么吗?

  2. -y--force-yes选项不能执行您想要的操作

在我的情况下,我想降级Nginx,我不关心依赖。 出于某种原因, force-yes不起作用, DEBIAN_FRONTEND=noninteractive环境变量也DEBIAN_FRONTEND=noninteractive

以下是如何以非交互方式降级包:

 yes | apt install nginx-common=1.4.6-1ubuntu3.3 nginx-full=1.4.6-1ubuntu3.3 

你的第一个问题

acroread想知道,acrobat是否应该是标准的PDF阅读器

这里要求你手动将acroread设置为默认的PDF阅读器; 除非您的Ubuntu系统中没有预先安装其他PDF阅读器,否则它不会自动设置。 但是默认情况下安装Ubuntu会得到一个PDF阅读器。

底线:由于单个操作的多个应用程序,您必须手动设置它。

第二期:

libpam-ldap:你的LDAP服务器URI是什么,版本,密码……

您只是允许执行单个操作,而不是任何设置URL,密码等。

底线:Ubuntu会按照你的要求去做。