答案1
从命令行安装扩展包通常可以解决此问题(如您已演示的那样)。最全面的命令行是:
sudo VBoxManage extpack install --replace <tarball>
其中<tarball>
需要替换为下载的扩展包的实际路径和文件名。使用该--replace
选项意味着将首先卸载同一扩展包的任何旧版本。如果没有该--replace
选项,命令行可以失败。
通过运行以下命令在安装后清理所有剩余的临时文件和目录也是明智之举:
sudo VBoxManage extpack cleanup
也许为了完整起见,还可以通过运行以下命令来检查扩展包的安装:
sudo VBoxManage list extpacks
下面的参考资料给出了这些和其他命令行选项的完整详细信息VBoxManage
。
参考:
答案2
我通过安装扩展解决了这个问题以 root 身份从命令行:
$ sudo VBoxManage extpack install ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-5.0.12-104815.vbox-extpack
Swipe your finger across the fingerprint reader
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".
不涉及 root 的解决方案会更好,但至少这个有效。
答案3
发生这种情况可能是因为许可协议尚未被接受。
从 VirtualBox 应用程序内部安装扩展包。
打开“偏好设置”并选择“扩展”选项卡。
单击右侧的向下箭头。
选择下载的扩展包并单击安装。
出现许可协议。
向下滚动并单击“我同意”。
输入您的密码...现在扩展包已成功安装。
更新您仍然无法添加扩展包的回复
从 ORACLE VirtualBox 存储库安装并使用 VirtualBox 版本 5.0。
完全卸载 VirtualBox:
sudo apt-get purge "^virtualbox-.*"
sudo apt-get autoremove
下载并注册ORACLE公钥:
wget -q -O - https://www.virtualbox.org/download/oracle_vbox.asc | sudo apt-key add -
将 ORACLE VirtualBox 存储库添加到软件源:
echo "deb http://download.virtualbox.org/virtualbox/debian wily contrib" | sudo tee /etc/apt/sources.list.d/oracle-vbox.list
更新存储库:
sudo apt-get update
安装 VirtualBox 5.0:
sudo apt-get install virtualbox-5.0
现在按照之前描述的方式添加扩展包。
请注意,对于阅读此答案的其他用户,如果他们使用其他 Ubuntu 版本(如 15.10):
添加存储库时,您必须将其替换wily
为您所使用的 Ubuntu 版本!
从 Ubuntu 16.04 开始,用于下载和注册的 ORACLE 公钥已经发生改变:
oracle_vbox.asc
必须替换为oracle_vbox_2016.asc
!
答案4
我遇到了这个问题,但解决方案相当简单。只需降级 Oracle_VM_VirtualBox_Extension_Pack(而不是 5.1.12-112440,只使用 5.0.0)。祝大家好运。