web-dev-qa-db-fra.com

Comment utiliser debcondf Afficher les résultats avec debconf-set-selections?

Je voudrais savoir comment utiliser les résultats de debconf-show avec les sélections définies par debconf pour préconfigurer les paquets deb avec la ligne de commande ou dans un script shell

Par exemple

Si j'utilise

Sudo debconf-get-selections | grep Java7 > result;cat result

Je reçois le suivant

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

À quoi ressemblerait la ligne de sélection des ensembles debconf appropriée pour configurer les deux boîtes de dialogue qui apparaissent dans l’installation?

En général, comment est la bonne syntaxe des sélections de set debconf? Je suppose qu'il n'y a pas que des booléens comme true ou false et yes ou no

Je suppose qu’il existe beaucoup plus d’autres exemples. Comment sélectionner le gestionnaire de bureau par défaut si lightdm et gdm sont installés à l’aide d’un script bash.

Existe-t-il une approche vérifiée générale pour déterminer et définir les valeurs appropriées pour un paquet debconf et écrire un script bash approprié qui installe quelque chose comme le paquet webupt8 Java et présélectionne les valeurs que l'utilisateur serait normalement invité à utiliser?

4
Josh

Vous devez utiliser le pré-ensemencement. La commande debconf-set-selections présélectionne les réponses demandées par debconf avant l'installation du paquet.

PAR EXEMPLE.

Sudo debconf-set-selections <<< "shared/accepted-Oracle-license-v1-1 boolean true"

Puis installez le paquet.

Sudo apt-get install -y Oracle-Java7-installer
1
NGRhodes