Я хотел бы узнать, как совместно использовать результаты 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 и предварительно выбирает значения, которые обычно запрашиваются у пользователя?
Вам нужно использовать предпосевной. Команда debconf-set-selections
задает ответы, которые запрашивает debconf перед установкой пакета.
Е.Г.
sudo debconf-set-selections <<< "shared/accepted-oracle-license-v1-1 boolean true"
Затем установите пакет.
sudo apt-get install -y oracle-java7-installer