Как я могу принять лицензионное соглашение для steam до установки apt-get?

В настоящее время я возлюсь с использованием ansible для настройки моей машины с выбранной конфигурацией / приложениями и т. Д. Я наткнулся на камень преткновения с Steam и это лицензионное соглашение. Я пытался использовать 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

Все, что я пробовал, привело к тому, что apt-get подумал, что я предварительно не согласен с лицензионным соглашением, и я должен удалить эти записи до того, как Я могу установить Steam. У кого-нибудь есть идеи?

10
задан 5 August 2014 в 01:27

3 ответа

Используя Ваше исследование и ссылку, предоставленную в комментариях Вашего сообщения, я понял это. С 15,04 (24.09.2015), паровой пакет в репозиториях Ubuntu все еще 1.0.0.48, но Вам нужно 1.0.0.50 для надлежащего чтения debconf настроек.

я нашел, что 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
2
ответ дан 5 August 2014 в 01:27

5 лет поздно, но у меня есть следующие ansible задачи, который, кажется, работает с Debian 9 и 10, протестированный с молекулой и докером.

, Если Вы имеете уже, устанавливают устройство с x11 и меза-графическими драйверами / предпочтительными графическими драйверами, что-то вроде этого могло работать:

- 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
ответ дан 7 October 2019 в 09:59

Как указано в исходном вопросе можно просто использовать командную строку для устанавливания необходимых значений, прежде чем Вы попытаетесь установить Пар.

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

4
ответ дан 23 November 2019 в 04:38

Другие вопросы по тегам:

Похожие вопросы: