apt-get 설치 전에 증기에 대한 라이센스 계약에 어떻게 동의합니까?


10

현재 선택한 구성 / 앱 등을 사용하여 컴퓨터를 설정하기 위해 ansible을 사용하고 있습니다 ... 증기로 걸림돌에 부딪 쳤으며 라이센스 계약입니다. 사전 승인을 위해 debconf를 사용하려고했습니다.

스팀 소스의 관련 파일 중 하나는 다음과 같습니다. 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

내가 시도한 모든 것은 라이센스 계약에 미리 장애가 있다고 생각하게 만들었고 스팀을 설치하기 전에 해당 항목을 제거해야합니다. 누구든지 아이디어가 있습니까?


해결책을 찾으면 알려주십시오. 무인 증기 설치도하고 싶습니다.
Zauberfisch

1
아직 아무것도 증기에 접촉하지 않았으며 권장 할 사항이 없었습니다.
Joseph Kahn

bugs.debian.org/cgi-bin/bugreport.cgi?bug=772598 이 버그에 첨부 된 패치는이 문제를 해결합니다. 패키지의 preinst-script는 설치 전에 debconf 선택을 정리합니다. 패치가 곧 패키지에 수용되기를 바랍니다.
jeekl

답변:


2

귀하의 연구와 귀하의 게시물 의견에 제공된 링크를 사용하여 이것을 알아 냈습니다. 15.04 (2015-09-24 기준)부터 Ubuntu 저장소의 스팀 패키지는 여전히 1.0.0.48이지만 debconf 설정을 올바르게 읽으려면 1.0.0.50이 필요합니다.

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

그러나 saltstack을 사용하지 않고 어떻게 할 수 있습니까?
Philipp Ludwig

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는 https://unix.stackexchange.com/a/106553입니다.


1

5 년 늦었지만 분자 및 도커로 테스트 한 데비안 9 및 10에서 작동하는 것처럼 보이는 다음과 같은 작업이 있습니다.

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.