apt-get --force-yes: как подавить дальнейшие вопросы

19

Возьмите acroreadили libpam-ldapпакеты в качестве примеров.

Даже после установки apt-get --force-yesони все еще задают вопросы:

  • acroread хочет знать, должен ли acrobat быть стандартным средством чтения PDF (как предположить, да?)
  • libpam-ldapКакой у вас LDAP-сервер URI, версия, пароль, ...? (как только предположить что-либо, ldap.confкукла все равно будет перезаписана)

Есть ли "ради бога, возьми что-нибудь и прекрати ныть" apt-get?

Арни
источник

Ответы:

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
johntellsall
источник
0

Ваша первая проблема

acroread хочет знать, должен ли acrobat быть стандартным ридером PDF

здесь вам предлагается вручную установить acroread в качестве программы чтения PDF; он не будет установлен автоматически, если в вашей системе Ubuntu не установлены другие программы чтения PDF. Но с установкой Ubuntu по умолчанию вы получите программу для чтения PDF.

Итог: вы должны установить его вручную из-за нескольких приложений для одной операции.

Второй выпуск:

libpam-ldap: какой у вас LDAP-сервер URI, версия, пароль, ...

Вы просто даете разрешение на выполнение одной операции, а не на настройку URL, паролей и т. Д.

Итог: Ubuntu сделает то, что вы просили.

rɑːdʒɑ
источник
Там нет PDF Viewer на сервере Ubuntu и все равно apt-get --no-install-recommends --force-yes install acroreadбудет спрашивать! А во второй части я просто не понимаю, что ты хочешь мне сказать ...
Арни