apt-get –force-yes:如何抑制进一步的问题
以acroread
或libpam-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足够聪明,不建议使用此解决方案,除非:
-
你知道你在做什么吗?
-
-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会按照你的要求去做。