Как использовать debcondf Показать результаты с помощью debconf-set-selections?

Я хотел бы узнать, как совместно использовать результаты debconf-show с выбором наборов debconf для предварительного конфигурирования пакетов deb с помощью командной строки или внутри сценария оболочки

Например

Если я использую

sudo debconf-get-selections | grep java7 > result;cat result

, я получаю следующее

oracle-java7-installer  shared/present-oracle-license-v1-1  note    
oracle-java7-installer  oracle-java7-installer/local    string  
oracle-java7-installer  shared/accepted-oracle-license-v1-1 boolean true
oracle-java7-installer  shared/error-oracle-license-v1-1    error   
oracle-java7-installer  oracle-java7-installer/not_exist    error

Как будет выглядеть строка выбора правильных настроек debconf для настройки двух диалоговых окон, которые появляются при установке?

В целом, каков правильный синтаксис выбора наборов debconf? Я предполагаю, что существуют не только логические значения, такие как true или false и да или нет

Я думаю, что гораздо больше другого примера будет о том, как выбрать менеджер рабочего стола по умолчанию, если lightdm и gdm установлены bash-скриптом.

Существует ли общий проверенный подход для определения и правильных значений для пакета debconf и написания правильного сценария bash, который устанавливает что-то вроде java-пакета webupt8 и предварительно выбирает значения, которые обычно запрашиваются у пользователя?

4
задан 8 December 2014 в 00:04

1 ответ

Вам нужно использовать предпосевной. Команда debconf-set-selections задает ответы, которые запрашивает debconf перед установкой пакета.

Е.Г.

sudo debconf-set-selections <<< "shared/accepted-oracle-license-v1-1 boolean true"

Затем установите пакет.

sudo apt-get install -y oracle-java7-installer
0
ответ дан 8 December 2014 в 00:04

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

Похожие вопросы: