я создаю сценарий для загрузки и установки некоторых программ и корректирую их настройки без потребности во взаимодействии во время целого процесса.
пока неплохо, но теперь я упорно продолжен virtualbox-ext-pack
: это останавливает целый процесс и ожидает, пока VirtualBox PUEL не принят или отклонен (подобный ttf-mscorefonts-installer
, steam
, и т.д.).
для ttf-mscorefonts-installer
существует решение, найденное в этом ответе с остротой, но так как я не знаком с debconf
(и занимающийся расследованиями с gkdebconf
также не получает меня далее), у меня нет подсказки что команду (команды) использовать для установки virtualbox-ext-pack
необслуживаемый.
благодаря это решение для ttf-mscorefonts-installer
и подсказки в этот вопрос для steam
я выяснил корректную команду для virtualbox-ext-pack
:
echo virtualbox-ext-pack virtualbox-ext-pack/license select true | sudo debconf-set-selections
В командной строке можно использовать --accept-license
параметр для выполнения установки без сопровождения.
sudo VBoxManage extpack install <package> --accept-license=<uuid>
Как получить UUID для --accept-license
?
--accept-license
требует UUID, что необходимо получить принятие лицензии вручную.
Необходимо запустить установщик вручную сначала. Для 5.2.0 версий,
wget http://download.virtualbox.org/virtualbox/5.2.0/Oracle_VM_VirtualBox_Extension_Pack-5.2.0.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.0.vbox-extpack
Установщик покажет Вам текст лицензии, что необходимо принять
VirtualBox Extension Pack Personal Use and Evaluation License (PUEL)
License version 10, 20 July 2017
PLEASE READ THE FOLLOWING ORACLE VM VIRTUALBOX EXTENSION PACK PERSONAL
:
Do you agree to these license terms and conditions (y/n)? y
После принятия установщик покажет Вам UUID для принять лицензии.
License accepted. For batch installaltion add
--accept-license=b674970f720eb020ad18926a9268607089cc1703908696d24a04aa870f34c8e8
to the VBoxManage command line.
Как использовать --accept-license
?
После того как у Вас есть UUID, можно использовать командную строку для выполнения установки без сопровождения. Для 5.2.0 версий,
sudo VBoxManage extpack install $HOME/installers/Oracle_VM_VirtualBox_Extension_Pack-5.2.0.vbox-extpack \
--accept-license=b674970f720eb020ad18926a9268607089cc1703908696d24a04aa870f34c8e8
Когда UUID изменяется от версии до версии (или каждый раз, когда PUEL обновляется), это может быть принято...
echo "y" | sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.0.vbox-extpack
Для установки программного обеспечения, которое требует принятия EULA оно может быть автоматизировано как ниже. Я сделал это для msodbcsql17, изменяю Ваше приложение.
sudo ACCEPT_EULA=Y apt-get install msodbcsql17 -y