Я пытаюсь написать сценарий автоматизации пакета (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
таким образом, поскольку оказывается, что установка приложения с помощью 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
должен веять прямо на в течение середины Вашего сценария, не останавливая его.
Если у Вас есть доступ к системе, в которой уже установлен пакет, необходимо смочь использовать 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: