命令接受VirtualBox PUEL(用于virtualbox-ext-pack安装)?
我正在创建一个脚本,用于下载和安装某些程序并调整其设置,而无需在整个过程中进行交互。
到目前为止这么好,但现在我停留在virtualbox-ext-pack
:它停止整个过程并等待VirtualBox PUEL被接受或拒绝(类似于ttf-mscorefonts-installer
, steam
等)。
对于ttf-mscorefonts-installer
, 在这个答案中找到了一个ttf-mscorefonts-installer
的解决方案 ,但由于我不熟悉debconf
(并且使用gkdebconf
进行调查也没有让我更进一步)我不知道什么命令(s )用于安装virtualbox-ext-pack
无人值守。
随着UUID从版本更改为版本(或者每当更新PUEL时),它都可以被…接受
echo "y" | sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.0.vbox-extpack
感谢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 --accept-license=
如何获取--accept-license
的UUID?
--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