Предварительное заполнение debconf не влияет на установку libdvd-pkg - proUbuntu
Винтажный Клуб для гитаристов
3 голосов
/

Я поднимаю это здесь, поскольку я не уверен, является ли это ошибкой или я просто схожу с ума. Но когда я устанавливаю новый Ubuntu Desktop, мне нравится использовать фрагменты строк для копирования и вставки, чтобы очень быстро установить полезные материалы ... например ...

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 и не могу найти ничего необычного.

1 Ответ

3 голосов
/

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

Готово!

Вы можете сделать это во всех пакетах, которые имеют диалоги и взаимодействие с пользователем.

Добро пожаловать на сайт proUbuntu, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...