сценарий автоматическое принятие EULA / лицензионное соглашение

Я пытаюсь написать сценарий автоматизации пакета (steamcmd).

Фигура случая является пользователем сценария, был сообщен заблаговременно, какого EULA он согласился на.

хороший теперь с этим из пути это некоторые пакеты, на которые это уже работает:

ни один никогда не потрудился объяснять, как они выяснили независимый синтаксис для каждого из них, но я хотел бы наконец добраться до сути относительно этого так, чтобы любой с использованием этого задал, чтобы вопрос человечности смог автоматизировать установку для пакета N.

от того, что я собираю, синтаксис, как предполагается, является чем-то как:

 echo PACKAGENAME PACKAGENAMEorUSERSPACE/accepted-PACKAGENAME-EULAPART select true | sudo debconf-set-selections
 sudo apt install PACKAGENAME

хотя я не смог заставить это работать к настоящему времени со многими вариантами:

 echo steamcmd steamcmd/accepted-steamcmd-eula select true | sudo debconf-set-selections
2
задан 2 March 2019 в 14:36

2 ответа

таким образом, поскольку оказывается, что установка приложения с помощью GUI однажды позволит Вам затем использовать debconf-show для определения правильного синтаксиса для Вашего "автопринимала", например:

sudo debconf-show ttf-mscorefonts-installer
  msttcorefonts/dldir:
  msttcorefonts/error-mscorefonts-eula:
* msttcorefonts/accepted-mscorefonts-eula: true
* msttcorefonts/present-mscorefonts-eula:
  msttcorefonts/dlurl:
  msttcorefonts/baddldir:

или

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

шоу звезд измененные записи,

среди тех существуют измененные записи, которые не приняли никакое значение.

Для них, необходимо будет войти:

echo steam steam/license note '' | sudo debconf-set-selections

для, где Вы хотите значение:

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

или

echo msttcorefonts msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections

в зависимости от типа значения.

, после того как Вы отлично соответствовали ожидаемому.

sudo apt install thing-with-eula-normally

должен веять прямо на в течение середины Вашего сценария, не останавливая его.

3
ответ дан 2 December 2019 в 02:40

Если у Вас есть доступ к системе, в которой уже установлен пакет, необходимо смочь использовать debconf-show для запросов базы данных.

Напр.

$ sudo debconf-show ttf-mscorefonts-installer
  msttcorefonts/dldir:
  msttcorefonts/error-mscorefonts-eula:
* msttcorefonts/accepted-mscorefonts-eula: true
* msttcorefonts/present-mscorefonts-eula:
  msttcorefonts/dlurl:
  msttcorefonts/baddldir:
0
ответ дан 12 April 2019 в 05:37

Другие вопросы по тегам:

Похожие вопросы: