Comment puis-je accepter l'accord Lience pour Steam avant l'installation d'apt-get?


10

Je suis actuellement en train de jouer avec ansible pour installer ma machine avec la configuration / les applications que j'ai 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-selectionset tout un tas d'autres commandes très similaires impliquant également d'essayer de définir la licence comme on le voit.

Voici la sortie de sudo debconf-show steam: steam/purge: * steam/license: * steam/question: I AGREE

Tout ce que j'ai essayé a conduit à penser que je n'étais pas d'accord avec le contrat de licence et je dois supprimer ces entrées avant de pouvoir installer Steam. Quelqu'un a-t-il une idée?


Si vous trouvez une solution, veuillez nous le faire savoir, je voudrais également faire une installation sans surveillance de la vapeur.
Zauberfisch

1
Rien pour l'instant, j'ai contacté Steam et ils n'avaient rien à recommander non plus.
Joseph Kahn

bugs.debian.org/cgi-bin/bugreport.cgi?bug=772598 Le correctif attaché à ce bogue résout ce problème pour moi. Le script preinst du package nettoie les sélections debconf avant l'installation. Espérons que le patch sera bientôt accepté dans le package.
jeekl

Réponses:


2

En utilisant vos recherches et le lien fourni dans les commentaires de votre message, j'ai compris cela. À partir 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 steam.deb que vous pouvez télécharger à partir de la page des téléchargements Steam est 1.0.0.50, donc 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 la vapeur:

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

Je n'ai pas vérifié cela depuis des lustres, je n'ai pas pensé à essayer la dernière version. Je vais vérifier ça ce soir ou ce week-end, merci!
Joseph Kahn du

Mais comment pouvez-vous faire cela sans utiliser de saltstack?
Philipp Ludwig

4

Comme indiqué dans la question d'origine, 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 paquet (l'empaquetage est notoirement difficile si ce n'est pas votre responsabilité principale) 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 /unix//a/106553


1

5 ans de retard, mais j'ai les tâches ansibles suivantes qui semblent fonctionner avec Debian 9 et 10, testées avec molécule et docker.

Si vous avez déjà configuré un périphérique avec x11 et mesa / pilotes graphiques préférés, quelque chose comme ça 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.