Como posso aceitar o acordo do Lience para o Steam antes da instalação do apt-get?

6

Atualmente, estou usando o ansible para configurar minha máquina com minhas configurações / aplicativos escolhidos, etc ... Eu encontrei um obstáculo com o Steam e seu contrato de licença. Eu tenho tentado usar o debconf para pré-aceitá-lo.

Aqui está um dos arquivos relevantes na fonte de vapor: link

Eu tentei echo steam steam/question select "I AGREE" | sudo debconf-set-selections e um monte de outro comando muito semelhante que também envolvia tentar definir a licença como visto.

Aqui está a saída de sudo debconf-show steam : steam/purge: * steam/license: * steam/question: I AGREE

Tudo o que tentei levou-me a pensar que já concordei com o contrato de licença e tenho de remover essas entradas antes de poder instalar o Steam. Alguém tem alguma ideia?

    
por Joseph Kahn 04.08.2014 / 23:27

2 respostas

1

Usando sua pesquisa e o link fornecido nos comentários do seu post, percebi isso. A partir de 15.04 (em 2015-09-24), o pacote steam nos repositórios do Ubuntu ainda é 1.0.0.48, mas você precisa de 1.0.0.50 para ler corretamente as configurações do debconf.

Descobri que o steam.deb que você pode baixar da página de downloads do Steam é 1.0.0.50, então se você instalar deste arquivo, com as configurações do debconf, ele deve funcionar.

Eu uso o palheiro, e aqui está o meu estado de trabalho para o vapor:

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
    
por matthew-parlette 24.09.2015 / 13:45
1

Como afirmado na pergunta original, você pode simplesmente usar a linha de comando para definir os valores necessários antes de tentar instalar o Steam.

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

É provável que tenha havido um bug no pacote (a embalagem é notoriamente difícil se não for sua principal responsabilidade) e versões posteriores devem agora funcionar e ler a licença pré-aceita do banco de dados debconf. Isso significa que você não deve ser solicitado.

sudo apt-get install steam

O formato típico está abaixo:

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

O útil Q & amp; A para isso foi link

    
por dragon788 20.03.2018 / 03:12