apt-get --force-yes:如何抑制其他问题


19

acroreadlibpam-ldap包为例。

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

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

是否有“为上帝的缘故承担任何责任并停止na”的开关apt-get

Answers:


19

尝试:

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

0

另一个解决方案:使用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

0

你的第一个问题

acroread想知道acrobat是否应为标准PDF阅读器

在这里,您需要手动将acroread设置为默认的PDF阅读器;除非您在Ubuntu系统中未预安装其他PDF阅读器,否则它不会自动设置。但是默认情况下通过Ubuntu安装,您将获得PDF阅读器。

底线:由于一次操作有多个应用程序,因此必须手动设置。

第二期:

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

您只是在授予执行单个操作的权限,而不是任何设置URL,密码等的权限。

底线:Ubuntu将按照您的要求进行操作。


Ubuntu Server上没有PDF查看器,仍然apt-get --no-install-recommends --force-yes install acroread会问!在第二部分中,我只是不明白您想告诉我的内容...
Arney
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.