apt-getをインストールする前に、steamのライセンス契約にどのように同意できますか?


10

私は現在、ansibleを使用して、選択した構成/アプリなどでマシンをセットアップすることをいじっています...私は蒸気で障害にぶつかりました、そしてそれはライセンス契約です。私はdebconfを使用してそれを事前に受け入れようとしています。

これは、steamソース内の関連ファイルの1つです。http//bazaar.launchpad.net/~ubuntu-branches/ubuntu/utopic/steam/utopic/view/head:/ debian / preinst

私は試してみましたがecho steam steam/question select "I AGREE" | sudo debconf-set-selections、他にも非常によく似たコマンドがたくさんあります。これも、ライセンスを表示されているとおりに設定しようとするものです。

これが出力ですsudo debconf-show steam steam/purge: * steam/license: * steam/question: I AGREE

私が試みたすべてのことは、私がライセンス契約に事前に同意しなかったというapt-getの考えにつながり、steamをインストールする前にそれらのエントリを削除する必要があります。誰かアイデアはありますか?


解決策を見つけた場合はお知らせください。steamの無人インストールも行いたいと思います。
ザウバーフィッシュ2014

1
今のところ何もないので、私は蒸気に連絡しました、そして彼らはどちらも推薦するために何も持っていませんでした。
ジョセフカーン

bugs.debian.org/cgi-bin/bugreport.cgi?bug=772598このバグに添付されたパッチは、この問題を修正してくれます。パッケージ内のpreinst-scriptは、インストール前にdebconfの選択をクリーンアップします。パッチがパッケージにすぐに受け入れられることを願っています。
jeekl

回答:


2

あなたの研究とあなたの投稿のコメントで提供されたリンクを使用して、私はこれを理解しました。15.04(2015-09-24)以降、UbuntuリポジトリのSteamパッケージは1.0.0.48のままですが、debconf設定を正しく読み取るには1.0.0.50が必要です。

Steamダウンロードページからダウンロードできるsteam.debは1.0.0.50であることがわかりました。このファイルからインストールすると、debconf設定で動作するはずです。

私はソルトスタックを使用しており、これが私の蒸気の動作状態です:

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

私はこれを長い間チェックしておらず、最新バージョンを試そうとはしていませんでした。私はこれを今夜、またはこの週末にチェックします、ありがとう!
ジョセフカーン

しかし、saltstackを使用せずにこれを行うにはどうすればよいですか?
フィリップルートヴィヒ

4

元の質問で述べたように、Steamをインストールする前に、コマンドラインを使用して必要な値を設定するだけです。

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

パッケージにバグがあった可能性が高く(主な責任でない場合、パッケージ化は悪名高いほど困難です)、新しいバージョンが機能し、debconfデータベースから事前に受け入れられたライセンスを読み取るようになります。つまり、プロンプトが表示されるべきではありません。

sudo apt-get install steam

一般的な形式は次のとおりです。

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

これに役立つQ&Aは/unix//a/106553でした


1

5年遅れましたが、Debian 9と10で動作するように見える次の不快なタスクがあります。分子とドッカーでテストしました。

x11およびmesa / preferredグラフィックスドライバーでデバイスをすでにセットアップしている場合、次のようなものが機能します。

- 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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.