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

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

acroreadlibpam-ldap包为例。

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

  • acroread想知道 acrobat 是否应该成为标准 PDF 阅读器(如何假设是?)
  • libpam-ldap您的 LDAP 服务器 URI、版本、密码等是什么?(无论如何,如何假设任何内容ldap.conf都会被 puppet 覆盖)

有没有“看在上帝的份上,假设一切,然后停止唠叨”的开关apt-get

答案1

尝试:

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

答案2

另一种解决方案:使用yes命令盲目地对所有问题回答“是”。

Apt 非常智能,因此不推荐使用此解决方案,除非:

  1. 你知道自己在做什么,并且

  2. -y和选项--force-yes不符合你的要求

就我而言,我想降级 Nginx,并且我不在乎依赖项。由于某种原因force-yes,它不起作用,DEBIAN_FRONTEND=noninteractive环境变量也不起作用。

以下是非交互方式降级软件包的方法:

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

相关内容