* GUI 方式

* GUI 方式

我已经安装 Oracle VM VirtualBox 5.1.38 很长时间了:

$ apt-cache policy virtualbox-5.1 
virtualbox-5.1:
  Installed: 5.1.38-122592~Ubuntu~xenial
  Candidate: 5.1.38-122592~Ubuntu~xenial
  Version table:
 *** 5.1.38-122592~Ubuntu~xenial 500
        500 http://download.virtualbox.org/virtualbox/debian xenial/contrib amd64 Packages
        100 /var/lib/dpkg/status

我今天还没有运行内核更新或者任何与 DKMS 相关的更新。

问题始于“未找到 USB 2.0 控制器的实现!”,如下所示此问答

所以我下载了相应版本的Oracle VM VirtualBox 扩展包并尝试通过单击~/Downloads文件夹中的文件来安装它。

然后 VirtualBox 打开,建议我安装 extpack:

VirtualBox 问题

我单击了“安装”并接受了许可。

然后出现以下错误窗口:

VirtualBox - 错误

安装程序失败,退出代码为 127:创建文本身份验证代理时出错:打开进程的当前控制终端 (`/dev/tty') 时出错:没有这样的设备或地址。

与控制台安装方式相同:

$ VBoxManage extpack install ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-5.1.38.vbox-extpack 
VirtualBox Extension Pack Personal Use and Evaluation License (PUEL)
...
Do you agree to these license terms and conditions (y/n)? y

License accepted. For batch installaltion add
--accept-license=b674970f720eb020ad18926a9268607089cc1703908696d24a04aa870f34c8e8
to the VBoxManage command line.

0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to install "/home/norbert/Downloads/Oracle_VM_VirtualBox_Extension_Pack-5.1.38.vbox-extpack"
VBoxManage: error: The installer failed with exit code 127: Error creating textual authentication agent: Error opening current controlling terminal for the process (`/dev/tty'): No such device or address
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ExtPackManagerWrap, interface IExtPackManager
VBoxManage: error: Context: "RTEXITCODE handleExtPack(HandlerArg*)" at line 1201 of file VBoxManageMisc.cpp

我的用户是该群组的成员vboxusers

该怎么办呢?

答案1

根据以下错误报告,Virtualbox 扩展包需要使用 root 权限进行安装:

Stack Exchange 有最新的安装说明

LatestVirtualBoxVersion=$(wget -qO - http://download.virtualbox.org/virtualbox/LATEST.TXT) && wget "http://download.virtualbox.org/virtualbox/${LatestVirtualBoxVersion}/Oracle_VM_VirtualBox_Extension_Pack-${LatestVirtualBoxVersion}.vbox-extpack"
https://www.virtualbox.org/download/hashes/${LatestVirtualBoxVersion}/SHA256SUMS
sudo VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-${LatestVirtualBoxVersion}.vbox-extpack
VBoxManage list extpacks

答案2

以下任何一种方法都可以解决该问题:

* GUI 方式

  1. 以 root 身份运行 VirtualBox

     sudo virtualbox
    
  2. 文件→偏好设置(或Ctrl+ G

  3. 打开扩展标签

  4. 点击右上角按钮添加新包标有添加新包

  5. 选择下载好的extpack,点击安装,同意许可

  6. 关闭 VirtualBox

然后以普通用户身份打开 VirtualBox 并再次重复步骤 2-5。

* 终端方式

使用命令安装VBoxManage

$ sudo VBoxManage extpack install \
~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-5.1.38.vbox-extpack 
...
Successfully installed "Oracle VM VirtualBox Extension Pack".

结果显示偏好设置→扩展

已安装 ExtPack

在终端中:

$ vboxmanage list extpacks
Extension Packs: 1
Pack no. 0:   Oracle VM VirtualBox Extension Pack
Version:      5.1.38
Revision:     122592
Edition:      
Description:  USB 2.0 and USB 3.0 Host Controller, Host Webcam, VirtualBox RDP, PXE ROM, Disk Encryption, NVMe.
VRDE Module:  VBoxVRDP
Usable:       true 
Why unusable: 

相关内容