Предварительный отбор debconf не влияет на установку libdvd-pkg

Я повышаю это здесь, поскольку я не уверен, является ли это ошибкой или если я просто схожу с ума. Но когда я устанавливаю новый Рабочий стол 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

Вы всегда получаете этот экран...

enter image description here

Я видел, что это происходит на 12 + машины теперь, таким образом, это не просто то прочь.

Это находится на Ubuntu 16.04 между прочим.

Какие-либо идеи, что я мог бы делать неправильно, чтобы попытаться заставить это замолчать?

Я осмотрел файл DEBIAN/templates в .deb пакете и ничто не могу найти необычным.

3
задан 23 March 2018 в 14:45

1 ответ

Установите вручную в первый раз, затем используйте 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

Готово!

Можно сделать это во всех пакетах, у кого есть диалоговые окна и взаимодействие с пользователем.

3
ответ дан 1 December 2019 в 16:18

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

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