Bagaimana saya bisa menerima perjanjian Lience untuk steam sebelum menginstal apt-get?

10

Saat ini saya mengutak-atik menggunakan kemungkinan untuk mensetup mesin saya dengan konfigurasi / aplikasi yang saya pilih dll ... Saya telah menemukan batu sandungan dengan uap dan perjanjian lisensi itu. Saya sudah mencoba menggunakan debconf untuk menerimanya.

Inilah salah satu file yang relevan di sumber uap: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/utopic/steam/utopic/view/head:/debian/preinst

Saya sudah mencoba echo steam steam/question select "I AGREE" | sudo debconf-set-selectionsdan sejumlah perintah lain yang sangat mirip juga melibatkan mencoba mengatur lisensi seperti yang terlihat.

Inilah output dari sudo debconf-show steam: steam/purge: * steam/license: * steam/question: I AGREE

Semua yang saya coba telah mengarah pada pemikiran apt-get Saya telah pra-tidak setuju dengan perjanjian lisensi dan saya harus menghapus entri-entri itu sebelum saya dapat menginstal steam. Adakah yang punya ide?

Joseph Kahn
sumber
Jika Anda menemukan solusinya, beri tahu kami, saya juga ingin melakukan pemasangan steam tanpa pengawasan.
Zauberfisch
1
Belum ada, saya menghubungi steam dan mereka juga tidak merekomendasikan.
Joseph Kahn
bugs.debian.org/cgi-bin/bugreport.cgi?bug=772598 Tambalan yang terlampir pada bug ini memperbaiki masalah ini untuk saya. Script preinst dalam paket membersihkan pilihan debconf sebelum instalasi. Semoga patch diterima dalam paket segera.
jeekl

Jawaban:

2

Menggunakan penelitian Anda dan tautan yang disediakan di komentar pos Anda, saya menemukan jawabannya. Pada 15.04 (pada 2015-09-24), paket steam di repositori Ubuntu masih 1.0.0.48, tetapi Anda membutuhkan 1.0.0.50 untuk membaca pengaturan debconf dengan benar.

Saya menemukan bahwa steam.deb yang dapat Anda unduh dari halaman unduhan Steam adalah 1.0.0.50, jadi jika Anda menginstal dari file ini, dengan pengaturan debconf, itu akan berfungsi.

Saya menggunakan tumpukan garam, dan ini adalah kondisi kerja saya untuk steam:

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
matthew-parlette
sumber
Saya sudah lama tidak memeriksa ini, tidak berpikir untuk mencoba versi terbaru. Saya akan periksa ini malam ini atau akhir pekan ini, terima kasih!
Joseph Kahn
Tetapi bagaimana Anda bisa melakukan ini tanpa menggunakan saltstack?
Philipp Ludwig
4

Seperti yang dinyatakan dalam pertanyaan awal, Anda cukup menggunakan baris perintah untuk mengatur nilai yang diperlukan sebelum Anda mencoba menginstal Steam.

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

Kemungkinan ada bug di dalam paket (pengemasan sangat sulit jika bukan tanggung jawab utama Anda) dan versi yang lebih baru sekarang akan berfungsi dan membaca lisensi yang diterima sebelumnya dari basis data debconf. Ini berarti Anda seharusnya tidak diminta.

sudo apt-get install steam

Format khas di bawah ini:

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

T&J yang membantu untuk ini adalah /unix//a/106553

dragon788
sumber
1

5 tahun terlambat, tetapi saya memiliki tugas yang memungkinkan berikut yang tampaknya bekerja dengan Debian 9 dan 10, diuji dengan molekul dan buruh pelabuhan.

Asalkan Anda sudah menyiapkan perangkat dengan driver grafis x11 dan mesa / pilihan, sesuatu seperti ini bisa bekerja:

- 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
Hanya Satu Pertanyaan Lagi
sumber