С помощью скрипта я пытаюсь настроить x11-common. Вручную я смог запустить команду:
sudo dpkg-reconfigure x11-common
, затем выбрал Anybody
, который работал.
Я хотел бы программно предоставить ответ Anybody
на команду.
Я пытался sudo dpkg-reconfigure -f noninteractive x11-common
Как это возможно?
Можно использовать debconf-set-selections
, чтобы предварительно отобрать настройки для таких сцен конфигурации. Во-первых, в системе, в которой пакет был установлен и настроен, выполнен:
debconf-get-selections | grep x11-common
Это скажет Вам идентификаторы выбора (название пакета, который Вы знаете, и имя и тип вопроса), Вам нужно в случае, если Вы хотите вручную установить их. В этом случае вывод был бы чем-то как:
x11-common x11-common/xwrapper/allowed_users select Anybody
x11-common x11-common/xwrapper/actual_allowed_users string anybody
Тогда можно сделать в системе, в которой x11-common
должен все же быть установлен, Вы можете:
ssh first-system 'debconf-get-selections | grep x11-common' |
sudo debconf-set-selections
Или, вручную:
sudo debconf-set-selections <<EOF
x11-common x11-common/xwrapper/allowed_users select Anybody
x11-common x11-common/xwrapper/actual_allowed_users string anybody
EOF
Тогда , можно установить x11-common
и ожидать, что это использует эту установку в то время как конфигурация:
sudo DEBIAN_FRONTEND=noninteractive apt-get install x11-common