Debian/ Ubuntu: Запрет подсказок пользовательского интерфейса в командной строке apt-get

Таким образом, для предотвращения запросов консоли UI (newt, snack, dialog) во время пост-установки dpkg, вы должны сделать что-то вроде:

debconf-set-selections <<< 'mysql-server mysql-server/root_password password password'
debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password verify_password'
apt-get -y install mysql-server
  • Есть ли для этого правила?
  • Как мы обнаруживаем имена / дескрипторы приглашений для других пакетов, которые вызывают интерфейс консоли, чтобы предотвратить их?
  • Должны ли мы, вероятно, копаться в исходном коде, чтобы выяснить, как вызываются запросы?
  • Есть ли простой способ просто выбрать все значения по умолчанию (эффективно нажимая любую кнопку по умолчанию и / или выбирая правильный текст / параметры)?

Благодарю.

НОТА

Похоже, что установка этой переменной является решением для принятия значений по умолчанию:

DEBIAN_FRONTEND=noninteractive

1 ответ

Это перенастроит ваш пакет с параметрами по умолчанию:

DEBIAN_FRONTEND=noninteractive dpkg-reconfigure [package name]

Это отобразит параметры, которые вы установили при установке пакета:

debconf-show [package name]

Это выведет параметры, которые вы установили при установке пакета, отформатированные для загрузки в debconf-set-selections:

debconf-get-selections | grep '^[package name]'

Насколько мне известно, вы не можете отобразить параметры для пакетов, которые вы не установили; и вы не можете отобразить параметры по умолчанию без предварительной переконфигурации вашего пакета с помощью noninteractive вариант. Вы можете использовать контейнеры для тестирования.

Другие вопросы по тегам