web-dev-qa-db-fra.com

Comment puis-je accepter le contrat Lience pour Steam avant apt-get install?

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?

10
Joseph Kahn

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
2
matthew-parlette

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

4
dragon788

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
0