ฉันจะยอมรับข้อตกลง Lience สำหรับ Steam ก่อนติดตั้ง 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

ทุกสิ่งที่ฉันได้ลองนำไปสู่การรับรู้ว่าฉันไม่เห็นด้วยกับข้อตกลงใบอนุญาตล่วงหน้าและฉันต้องลบรายการเหล่านั้นออกก่อนจึงจะสามารถติดตั้ง Steam ได้ ไม่มีใครมีความคิดใด ๆ


หากคุณพบวิธีการแก้ปัญหาโปรดแจ้งให้เราทราบฉันต้องการติดตั้งไอน้ำโดยไม่ตั้งใจ
Zauberfisch

1
ยังไม่มีอะไรในตอนนี้ฉันติดต่อกับไอน้ำและพวกเขาก็ไม่แนะนำอะไรเช่นกัน
โจเซฟคาห์น

bugs.debian.org/cgi-bin/bugreport.cgi?bug=772598โปรแกรมแก้ไขที่แนบมากับข้อผิดพลาดนี้จะแก้ไขปัญหานี้ให้ฉันได้ preinst-script ในแพ็คเกจจะล้างการเลือก debconf ก่อนการติดตั้ง หวังว่าแพทช์จะได้รับการยอมรับในแพ็คเกจเร็ว ๆ นี้
jeekl

คำตอบ:


2

ฉันใช้การวิจัยของคุณและลิงก์ที่ให้ไว้ในความคิดเห็นของโพสต์ของคุณ ตั้งแต่ 15.04 (วันที่ 2015-09-25) แพ็คเกจสตีมในที่เก็บ Ubuntu ยังคงเป็น 1.0.0.48 แต่คุณต้องใช้ 1.0.0.50 เพื่ออ่านการตั้งค่า debconf อย่างถูกต้อง

ฉันพบว่า steam.deb ที่คุณสามารถดาวน์โหลดได้จากหน้าดาวน์โหลด Steamคือ 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

ฉันไม่ได้ตรวจสอบเรื่องนี้ในทุกเพศทุกวัยไม่คิดว่าจะลองใช้รุ่นล่าสุด ฉันจะตรวจสอบนี้คืนนี้หรือ weeekend นี้ขอบคุณ!
Joseph Kahn

แต่คุณจะทำสิ่งนี้ได้อย่างไรโดยไม่ต้องใช้ 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 ปีที่ผ่านมา แต่ฉันมีงานที่ต้องทำต่อไปซึ่งดูเหมือนว่าจะทำงานกับ Debian 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.