उपयुक्त-स्थापित करने से पहले मैं स्टीम के लिए लीवर समझौते को कैसे स्वीकार कर सकता हूं?


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

मैंने जो कुछ भी आजमाया है, वह सोचता है कि मैं लाइसेंस समझौते से पूर्व-असहमत हूं और मुझे स्टीम स्थापित करने में सक्षम होने से पहले उन प्रविष्टियों को हटाना होगा। क्या किसी के पास कोई विचार है?


यदि आपको कोई समाधान मिलता है, तो कृपया हमें बताएं, मैं भाप की एक अनअटेंडेड स्थापना भी करना चाहूंगा।
ज़ुबेरफिस्क

1
अभी तक कुछ भी नहीं है, मैंने भाप से संपर्क किया और उनके पास सिफारिश करने के लिए कुछ भी नहीं था।
जोसेफ कहन

Bugs.debian.org/cgi-bin/bugreport.cgi?bug=772598 इस बग से जुड़ा पैच मेरे लिए इस समस्या को हल करता है। पैकेज में पूर्व-स्क्रिप्ट स्थापना से पहले डीबॉन्क चयन को साफ करता है। आशा है कि पैच को जल्द ही पैकेज में स्वीकार कर लिया जाएगा।
जेकल डे

जवाबों:


2

आपके शोध और आपके पोस्ट की टिप्पणियों में दिए गए लिंक का उपयोग करते हुए, मुझे यह पता चला। 15.04 (2015-09-24 पर) के रूप में, उबंटू रिपॉजिटरी में स्टीम पैकेज अभी भी 1.0.0.48 है, लेकिन आपको डेबकोफ सेटिंग्स को ठीक से पढ़ने के लिए 1.0.0.50 की आवश्यकता है।

मैंने पाया कि स्टीम.डब आप स्टीम डाउनलोड पृष्ठ से डाउनलोड कर सकते हैं , यह 1.0.0.50 है, इसलिए यदि आप इस फाइल से स्थापित करते हैं, तो डिबेंकफ सेटिंग्स के साथ, यह काम करना चाहिए।

मैं नमक का उपयोग करता हूं, और यहां भाप के लिए मेरी कार्यशील स्थिति है:

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 की जाँच करेंगे, धन्यवाद!
जोसेफ कहन

लेकिन आप बिना नमक के उपयोग कैसे कर सकते हैं?
फिलिप लुडविग

4

जैसा कि मूल प्रश्न में कहा गया है कि स्टीम को स्थापित करने का प्रयास करने से पहले आप आवश्यक मान सेट करने के लिए कमांड लाइन का उपयोग कर सकते हैं।

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

यह संभावना है कि पैकेज में एक बग था (पैकेजिंग बहुत कठिन है अगर यह आपकी प्राथमिक जिम्मेदारी नहीं है) और बाद के संस्करणों को अब काम करना चाहिए और डीबेंफ डेटाबेस से पूर्व-स्वीकृत लाइसेंस को पढ़ना चाहिए। इसका मतलब है कि आपको संकेत नहीं मिलना चाहिए।

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 साल देर से, लेकिन मेरे पास निम्नलिखित काम हैं जो डेबियन 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.