命令接受VirtualBox PUEL(用于virtualbox-ext-pack安装)?

我正在创建一个脚本,用于下载和安装某些程序并调整其​​设置,而无需在整个过程中进行交互。

到目前为止这么好,但现在我停留在virtualbox-ext-pack :它停止整个过程并等待VirtualBox PUEL被接受或拒绝(类似于ttf-mscorefonts-installersteam等)。
对于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。

  1. 您必须先手动运行安装程序。 对于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 
  2. 安装程序将显示您必须接受的许可证文本

     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 
  3. 接受后,安装程序将显示接受许可证的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