Я повышаю это здесь, поскольку я не уверен, является ли это ошибкой или если я просто схожу с ума. Но когда я устанавливаю новый Рабочий стол Ubuntu, мне нравится использовать блоки copy&paste-able строк для получения полезного материала, установленного действительно быстрый..., например...
echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula boolean true | sudo debconf-set-selections
sudo apt-get -y install ttf-mscorefonts-installer
Который хорошо работает.
Но когда дело доходит до libdvd-pkg, я просто не могу заставить это замолчать (я не хочу использовать 'DEBIAN_FRONTEND=noninteractive'). Вот то, что я попробовал...
echo libdvd-pkg libdvd-pkg/first-install note | sudo debconf-set-selections
echo libdvd-pkg libdvd-pkg/post-invoke_hook-install boolean true | sudo debconf-set-selections
sudo apt-get -y install libdvd-pkg
Вы всегда получаете этот экран...
Я видел, что это происходит на 12 + машины теперь, таким образом, это не просто то прочь.
Это находится на Ubuntu 16.04 между прочим.
Какие-либо идеи, что я мог бы делать неправильно, чтобы попытаться заставить это замолчать?
Я осмотрел файл DEBIAN/templates в .deb пакете и ничто не могу найти необычным.
Установите вручную в первый раз, затем используйте debconf-get-selections | grep "^libdvd-pkg"
видеть, какие debian подтверждают использование. После этого поместите результат в сценарий и выполнитесь debconf-set-selections
прежде, чем установить пакет.
1) Выполненный deb-conf-get-selections на установленной машине:
#$ debconf-get-selections | grep "^libdvd-pkg"
libdvd-pkg libdvd-pkg/build boolean true
libdvd-pkg libdvd-pkg/upgrade note
libdvd-pkg libdvd-pkg/post-invoke_hook-remove boolean false
libdvd-pkg libdvd-pkg/post-invoke_hook-install boolean true
libdvd-pkg libdvd-pkg/first-install note
2) Поместите эти строки в сценарий установщика перед установкой:
#!/bin/bash
echo "Installing libdvd-pkg ... "
cat <<EndOfConfig | sudo debconf-set-selections
libdvd-pkg libdvd-pkg/build boolean true
libdvd-pkg libdvd-pkg/upgrade note
libdvd-pkg libdvd-pkg/post-invoke_hook-remove boolean false
libdvd-pkg libdvd-pkg/post-invoke_hook-install boolean true
libdvd-pkg libdvd-pkg/first-install note
EndOfConfig
sudo apt-get install libdvd-pkg
Готово!
Можно сделать это во всех пакетах, у кого есть диалоговые окна и взаимодействие с пользователем.