Je suis actuellement en train de bricoler avec ansible pour configurer ma machine avec la configuration/les applications choisies, etc. J'ai essayé d'utiliser debconf pour le pré-accepter.
Voici l'un des fichiers pertinents de la source Steam: http://Bazaar.launchpad.net/~ubuntu-branches/ubuntu/utopic/Steam/utopic/view/head:/debian/preinst
J'ai essayé echo Steam steam/question select "I AGREE" | Sudo debconf-set-selections
et toute une série d'autres commandes très similaires impliquant également d'essayer de définir la licence telle qu'elle est vue.
Voici le résultat de Sudo debconf-show Steam
: Steam/purge: * Steam/license: * Steam/question: I AGREE
Tout ce que j'ai essayé a conduit à apt-get à penser que je suis en désaccord avec le contrat de licence et que je dois supprimer ces entrées avant de pouvoir installer Steam. Quelqu'un a-t-il une idée?
En utilisant vos recherches et le lien fourni dans les commentaires de votre post, j'ai compris cela. À compter du 15.04 (le 2015-09-24), le paquet Steam dans les référentiels Ubuntu est toujours 1.0.0.48, mais vous avez besoin de 1.0.0.50 pour lire correctement les paramètres debconf.
J'ai trouvé que le fichier Steam.deb que vous pouvez télécharger à partir de la page de téléchargements de Steam est 1.0.0.50; si vous installez à partir de ce fichier, avec les paramètres debconf, cela devrait fonctionner.
J'utilise saltstack, et voici mon état de fonctionnement pour Steam:
Steam:
debconf.set:
- data:
Steam/question: {'type': 'select', 'value': 'I AGREE'}
Steam/license: {'type': 'note', 'value': ''}
pkg.installed:
- sources:
- Steam-launcher: https://steamcdn-a.akamaihd.net/client/installer/Steam.deb
- require:
- debconf: Steam
Comme indiqué dans la question initiale, vous pouvez simplement utiliser la ligne de commande pour définir les valeurs requises avant d'essayer d'installer Steam.
echo Steam steam/question select "I AGREE" | Sudo debconf-set-selections
echo Steam steam/license note '' | Sudo debconf-set-selections
Il est probable qu'il y ait eu un bogue dans le package (le packaging est notoirement difficile si ce n'est pas votre responsabilité première) et les versions ultérieures devraient maintenant fonctionner et lire la licence pré-acceptée de la base de données debconf. Cela signifie que vous ne devriez pas être invité.
Sudo apt-get install Steam
Le format typique est ci-dessous:
echo package package/key {boolean,string} {true, some string} | Sudo debconf-set-selections
Sudo apt-get install package
Le Q & A utile pour cela était https://unix.stackexchange.com/a/10655
5 ans de retard, mais j’ai les tâches suivantes qui semblent fonctionner avec Debian 9 et 10, testées avec molécule et menu fixe.
Si vous avez déjà configuré un périphérique avec les pilotes graphiques x11 et mesa/preferred, cela pourrait fonctionner:
- name: Add i386 Arch
command: dpkg --add-architecture i386
- name: accept Steam license
debconf:
name: "Steam"
question: "Steam/question"
value: "I AGREE"
vtype: "select"
- name: Install Steam
apt:
name: Steam
update_cache: yes
state: present