Apt-get kurulumundan önce buhar için Lience sözleşmesini nasıl kabul edebilirim?


10

Şu anda makinemi seçtiğim yapılandırma / uygulamalar vb. Debconf'u ön kabul etmek için kullanmaya çalışıyorum.

Buhar kaynağındaki ilgili dosyalardan biri: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/utopic/steam/utopic/view/head:/debian/preinst

Ben denedim echo steam steam/question select "I AGREE" | sudo debconf-set-selectionsve diğer çok benzer komut bir sürü de lisans görüldüğü gibi ayarlamaya çalışırken içerir.

İşte çıktı sudo debconf-show steam: steam/purge: * steam/license: * steam/question: I AGREE

Denediğim her şey, lisans sözleşmesine önceden katılmadığımı düşünmeye yol açtı ve buhar yükleyebilmek için bu girişleri kaldırmam gerekiyor. Herhangi bir fikri olan var mı?


Bir çözüm bulursanız, lütfen bize bildirin, katılımsız bir buhar kurulumu da yapmak istiyorum.
Zauberfisch

1
Henüz hiçbir şey, ben buhar temas ve ya da tavsiye bir şey yoktu.
Joseph Kahn

bugs.debian.org/cgi-bin/bugreport.cgi?bug=772598 Bu hataya eklenen yama bu sorunu benim için çözer . Paketteki preinst betiği, yüklemeden önce debconf seçimlerini temizler. Umarız yama yakında pakete kabul edilir.
jeekl

Yanıtlar:


2

Araştırmanızı ve yazınızın yorumlarında verilen bağlantıyı kullanarak bunu anladım. 15.04 itibariyle (2015-09-24'te), Ubuntu depolarındaki buhar paketi hala 1.0.0.48'dir, ancak debconf ayarlarını düzgün bir şekilde okumak için 1.0.0.50'ye ihtiyacınız vardır.

Sana indirebileceğiniz steam.deb bulundu Buhar indirme sayfasında size debconf ayarlarıyla, çalışmalıdır, bu dosyadan yüklemek eğer öyleyse, 1.0.0.50 olduğunu.

Tuzluk kullanıyorum ve işte buhar için çalışma durumum:

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

Bu çağlarda kontrol etmedim, en son sürümü denemek düşünmüyordu. Bu gece ya da bu weeekend'i kontrol edeceğim, teşekkürler!
Joseph Kahn

Ama bunu tuz damlası kullanmadan nasıl yapabilirsiniz?
Philipp Ludwig

4

Orijinal soruda belirtildiği gibi, Steam'i yüklemeye çalışmadan önce gerekli değerleri ayarlamak için komut satırını kullanabilirsiniz.

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

Muhtemelen pakette bir hata vardı (birincil sorumluluğunuz değilse ambalaj çok zordur) ve sonraki sürümler artık debconf veritabanından önceden kabul edilen lisansı çalışmalı ve okumalıdır. Bu, size sorulmaması gerektiği anlamına gelir.

sudo apt-get install steam

Tipik biçim aşağıdadır:

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

Bunun için yararlı soru-cevap https://unix.stackexchange.com/a/106553 idi.


1

5 yıl geç, ama Debian 9 ve 10 ile çalışıyor gibi görünen, molekül ve liman işçisi ile test edilen aşağıdaki görevlerim var.

Şimdiye kadar x11 ve mesa / tercih edilen grafik sürücülerine sahip bir cihaz kurduysanız, böyle bir şey işe yarayabilir:

- 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.