web-dev-qa-db-fra.com

La pré-configuration de debconf n’a pas d’impact sur l’installation de libdvd-pkg

Je soulève cette question ici car je ne suis pas sûr qu'il s'agisse d'un bug ou si je deviens fou. Mais lorsque j'installe un nouveau bureau Ubuntu, j'aime utiliser des morceaux de lignes copiées-collables pour obtenir des informations utiles installées très rapidement ... par exemple ...

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula boolean true | Sudo debconf-set-selections
Sudo apt-get -y install ttf-mscorefonts-installer

Ce qui fonctionne bien.

Mais quand il s'agit de libdvd-pkg, je n'arrive pas à le faire taire (je ne veux pas utiliser 'DEBIAN_FRONTEND = non interactif'). Voici ce que j'ai essayé ...

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

Vous avez toujours cet écran ...

enter image description here

J'ai déjà vu cela se produire sur plus de 12 machines, alors ce n'est pas un cas isolé.

C'est d'ailleurs sur Ubuntu 16.04.

Des idées sur ce que je pourrais faire de mal pour essayer de faire taire cela?

J'ai inspecté le fichier DEBIAN/templates dans le package .deb et je ne trouve rien d'inhabituel.

3
Lantizia

Installez la première fois manuellement, puis utilisez debconf-get-selections | grep "^libdvd-pkg" pour voir ce que debian confirm utilise. Après cela, mettez le résultat dans un script et exécutez debconf-set-selections avant d'installer le paquet.

1) Exécutez deb-conf-get-selections sur une machine installée:

#$ 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) Mettez ces lignes dans un script d'installation avant d'installer:

#!/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

Terminé!

Vous pouvez le faire dans tous les packages qui ont des dialogues et une interaction utilisateur.

3
mperon