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
вариант. Вы можете использовать контейнеры для тестирования.