在apt-get安装之前,如何接受Steam的Lience协议?


10

我目前正在摆弄ansible,用我选择的配置/应用程序等来设置我的机器...我遇到了绊脚石,它是许可协议。我一直在尝试使用debconf预先接受它。

这是Steam来源中的相关文件之一: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

我尝试过的所有内容都使我容易想到我已经不同意许可协议,因此在安装Steam之前我必须删除这些条目。有人有什么想法吗?


如果您找到解决方案,请告诉我们,我也想进行无人值守的Steam安装。
Zauberfisch 2014年

1
到目前为止,我什么都没联系,他们也没什么好推荐的。
约瑟夫·卡恩

bugs.debian.org/cgi-bin/bugreport.cgi?bug=772598此错误附带的补丁为我解决了此问题。软件包中的preinst-script在安装前清除了debconf选择。我们希望补丁会尽快被接受。
jeekl 2014年

Answers:


2

通过您的研究和您的帖子评论中提供的链接,我弄清楚了这一点。从15.04(在2015-09-24开始),Ubuntu存储库中的Steam软件包仍然是1.0.0.48,但是您需要1.0.0.50才能正确读取debconf设置。

我发现可以从Steam下载页面下载的steam.deb是1.0.0.50,因此,如果使用debconf设置从此文件安装,它应该可以工作。

我使用Saltstack,这是我的工作状态:

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

我已经很久没有对此进行检查了,也没有考虑尝试最新版本。今晚或周末,我会检查的,谢谢!
Joseph Kahn 2015年

但是如何不使用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

对此有用的问答是https://unix.stackexchange.com/a/106553


1

迟到了5年,但是我有以下与Anbian和Debian 9协同工作的艰巨任务,并通过了Molecular和docker测试。

如果您已经使用x11和mesa /首选的图形驱动程序设置了设备,则可以执行以下操作:

- 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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.