Wie kann ich die Lience-Vereinbarung für Steam vor der Installation von apt-get akzeptieren?

10

Ich spiele gerade mit der Verwendung von Ansible, um meinen Computer mit der von mir gewählten Konfiguration / Apps usw. einzurichten. Ich bin mit Steam und seiner Lizenzvereinbarung auf einen Stolperstein gestoßen. Ich habe versucht, debconf zu verwenden, um es vorab zu akzeptieren.

Hier ist eine der relevanten Dateien in der Steam-Quelle: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/utopic/steam/utopic/view/head:/debian/preinst

Ich habe es versucht echo steam steam/question select "I AGREE" | sudo debconf-set-selectionsund eine ganze Reihe anderer sehr ähnlicher Befehle, bei denen auch versucht wurde, die Lizenz wie gesehen festzulegen.

Hier ist die Ausgabe von sudo debconf-show steam: steam/purge: * steam/license: * steam/question: I AGREE

Alles, was ich versucht habe, hat zu dem Gedanken geführt, dass ich der Lizenzvereinbarung zuvor nicht zugestimmt habe, und ich muss diese Einträge entfernen, bevor ich Steam installieren kann. Hat jemand irgendwelche Ideen?

Joseph Kahn
quelle
Wenn Sie eine Lösung finden, lassen Sie es uns bitte wissen. Ich möchte auch eine unbeaufsichtigte Installation von Dampf durchführen.
Zauberfisch
1
Noch nichts, ich habe Steam kontaktiert und sie hatten auch nichts zu empfehlen.
Joseph Kahn
bugs.debian.org/cgi-bin/bugreport.cgi?bug=772598 Der diesem Fehler beigefügte Patch behebt dieses Problem für mich. Das Preinst-Skript im Paket bereinigt die Debconf-Auswahl vor der Installation. Hoffen wir, dass der Patch bald in das Paket aufgenommen wird.
Jeekl

Antworten:

2

Mit Ihren Recherchen und dem Link in den Kommentaren Ihres Beitrags habe ich das herausgefunden. Ab dem 15.04. (Am 24.09.2015) ist das Steam-Paket in den Ubuntu-Repositorys immer noch 1.0.0.48, aber Sie benötigen 1.0.0.50, um die Debconf-Einstellungen ordnungsgemäß zu lesen.

Ich habe festgestellt, dass die Datei steam.deb, die Sie von der Steam-Downloadseite herunterladen können, 1.0.0.50 ist. Wenn Sie also diese Datei mit den Debconf-Einstellungen installieren, sollte sie funktionieren.

Ich benutze Saltstack und hier ist mein Arbeitszustand für Dampf:

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
Matthew-Parlette
quelle
Ich habe das seit Ewigkeiten nicht mehr überprüft und nicht daran gedacht, die neueste Version auszuprobieren. Ich werde das heute Abend oder an diesem Wochenende überprüfen, danke!
Joseph Kahn
Aber wie geht das ohne Saltstack?
Philipp Ludwig
4

Wie in der ursprünglichen Frage angegeben, können Sie einfach die Befehlszeile verwenden, um die erforderlichen Werte festzulegen, bevor Sie versuchen, Steam zu installieren.

echo steam steam/question select "I AGREE" | sudo debconf-set-selections
echo steam steam/license note '' | sudo debconf-set-selections

Es ist wahrscheinlich, dass das Paket einen Fehler enthielt (das Verpacken ist notorisch schwierig, wenn es nicht Ihre Hauptverantwortung ist), und spätere Versionen sollten jetzt funktionieren und die vorab akzeptierte Lizenz aus der Debconf-Datenbank lesen. Dies bedeutet, dass Sie nicht dazu aufgefordert werden sollten.

sudo apt-get install steam

Das typische Format ist unten:

echo package package/key {boolean,string} {true, some string} | sudo debconf-set-selections
sudo apt-get install package

Die hilfreichen Fragen und Antworten dazu waren /unix//a/106553

dragon788
quelle
1

5 Jahre zu spät, aber ich habe die folgenden ansible Aufgaben, die mit Debian 9 und 10 zu funktionieren scheinen, getestet mit Molekül und Docker.

Vorausgesetzt, Sie haben bereits ein Gerät mit x11- und mesa / bevorzugten Grafiktreibern eingerichtet, könnte Folgendes funktionieren:

- 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
Nur noch eine Frage
quelle