Làm cách nào tôi có thể chấp nhận thỏa thuận Lience cho hơi trước khi cài đặt apt-get?


10

Tôi hiện đang loay hoay với việc sử dụng ansible để thiết lập máy của mình với cấu hình / ứng dụng đã chọn, v.v ... Tôi đã gặp phải một vấp ngã với hơi nước và đó là thỏa thuận cấp phép. Tôi đã cố gắng sử dụng debconf để chấp nhận trước.

Đây là một trong những tệp có liên quan trong nguồn hơi nước: http://bazaar.launchpad.net/~ubfox-branches/ubfox/utopic/steam/utopic/view/head:/debian/preinst

Tôi đã thử echo steam steam/question select "I AGREE" | sudo debconf-set-selectionsvà một loạt các lệnh tương tự khác cũng liên quan đến việc cố gắng đặt giấy phép như đã thấy.

Đây là đầu ra của sudo debconf-show steam: steam/purge: * steam/license: * steam/question: I AGREE

Mọi thứ tôi đã thử đều dẫn đến suy nghĩ apt-get Tôi không đồng ý với thỏa thuận cấp phép và tôi phải xóa các mục đó trước khi tôi có thể cài đặt steam. Có ai có ý tưởng nào?


Nếu bạn tìm thấy một giải pháp, xin vui lòng cho chúng tôi biết, tôi cũng muốn thực hiện cài đặt hơi nước không giám sát.
Zauberfisch

1
Chưa có gì, tôi đã liên lạc với hơi nước và họ cũng không có gì để giới thiệu.
Joseph Kahn

bug.debian.org/cgi-bin/orpreport.cgi?orms=772598 Bản vá được đính kèm với lỗi này khắc phục vấn đề này cho tôi. Tập lệnh preinst trong gói sẽ dọn sạch các lựa chọn gỡ lỗi trước khi cài đặt. Hãy hy vọng bản vá được chấp nhận vào gói sớm.
jeekl

Câu trả lời:


2

Sử dụng nghiên cứu của bạn và liên kết được cung cấp trong các bình luận của bài viết của bạn, tôi đã tìm ra điều này. Kể từ ngày 15.04 (ngày 2015-09-24), gói hơi trong kho Ubuntu vẫn là 1.0.0.48, nhưng bạn cần 1.0.0.50 để đọc đúng các cài đặt gỡ lỗi.

Tôi thấy rằng steam.deb bạn có thể tải xuống từ trang tải xuống Steam là 1.0.0.50, vì vậy nếu bạn cài đặt từ tệp này, với cài đặt gỡ lỗi, nó sẽ hoạt động.

Tôi sử dụng saltstack, và đây là trạng thái làm việc của tôi cho hơi nước:

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

Tôi đã không kiểm tra điều này từ lâu, không nghĩ sẽ thử phiên bản mới nhất. Tôi sẽ kiểm tra điều này tối nay hoặc cuối tuần này, cảm ơn!
Joseph Kahn

Nhưng làm thế nào bạn có thể làm điều này mà không cần sử dụng saltstack?
Philipp Ludwig

4

Như đã nêu trong câu hỏi ban đầu, bạn chỉ cần sử dụng dòng lệnh để đặt các giá trị bắt buộc trước khi bạn cố gắng cài đặt Steam.

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

Có khả năng có một lỗi trong gói (bao bì nổi tiếng là khó nếu đó không phải là trách nhiệm chính của bạn) và các phiên bản mới hơn sẽ hoạt động và đọc giấy phép được chấp nhận trước từ cơ sở dữ liệu gỡ lỗi. Điều này có nghĩa là bạn không nên được nhắc nhở.

sudo apt-get install steam

Các định dạng điển hình là dưới đây:

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

Câu hỏi và trả lời hữu ích cho việc này là /unix//a/106553


1

Trễ 5 năm, nhưng tôi có các nhiệm vụ khả thi sau đây dường như hoạt động với Debian 9 và 10, được thử nghiệm với phân tử và docker.

Miễn là bạn đã thiết lập một thiết bị có trình điều khiển đồ họa x11 và mesa / ưa thích, một cái gì đó như thế này có thể hoạt động:

- 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.