我如何强制安装 Virtualbox 扩展包?

我如何强制安装 Virtualbox 扩展包?

我在使用 VirtualBox 时遇到了一个大问题;每次我尝试添加或安装最新的扩展包时,它都会出现错误;起初,它要求我将我的用户添加到 vboxuser 组,我已经这样做了,但仍然无法安装扩展包。

我怎样才能强制 Virtualbox 安装它?

错误

它说,无法安装扩展包——文件的路径和错误本身。

在这里我尝试在根终端上运行它,但是 Virtualbox 崩溃了。

 uri-MS-7267 uri # virtualbox
 Qt CRITICAL: Qt-subapplication(20282)/kdeui (KIconLoader): Error: standard icon theme "oxygen" not found! 

 Qt WARNING: QPainter::begin: Paint device returned engine == 0, type: 3
 Qt WARNING: QPainter::setCompositionMode: Painter not active
 Qt WARNING: QPainter::end: Painter not active, aborted
 Qt WARNING: QPainter::begin: Paint device returned engine == 0, type: 3
 Qt WARNING: QPainter::setCompositionMode: Painter not active
 Qt WARNING: QPainter::end: Painter not active, aborted
 Segementation fault

当我尝试从终端安装 Extpack 时,我得到了这个信息:

 uri@uri-MS-7267 ~ $ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.10- 72436.vbox-extpack
 0%...
 Progress state: NS_ERROR_FAILURE
 VBoxManage: error: Failed to install "/home/uri/Oracle_VM_VirtualBox_Extension_Pack-  4.0.10-72436.vbox-extpack": The installer failed with exit code 1: VBoxExtPackHelperApp:   error: The owner is not root: '/usr/lib'

当使用 gksu 时我什么也没得到。

 uri@uri-MS-7267 ~ $ gksu VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.10-72436.vbox-extpack
 uri@uri-MS-7267 ~ $ 

答案1

您可以尝试使用命令行安装扩展包:

sudo VBoxManage extpack install <package file>

需要随机检查的一​​些事项:

  • Virtualbox 版本和扩展包版本必须匹配。
  • /usr/lib/virtualbox 上的文件必须由 root 拥有。
  • /usr/lib 本身也必须由 root 拥有,正如 Uri 自己发现的那样。

答案2

它似乎说您需要成为 root,因此以 root 身份运行它,然后安装该包。

答案3

对我来说,这个问题是由于某些文件夹和文件的所有权错误造成的/usr

root@mybox-01:~# ls /usr -la
total 152
drwxrwxr-x  11  501   501  4096 Nov 27 15:03 .
drwxr-xr-x  26 root root   4096 Dec 25 15:00 ..
drwxrwxr-x   2  501   501 57344 Dec 28 09:27 bin
drwxr-xr-x   2 root root   4096 Dec 25 19:45 games
drwxr-xr-x  35 root root   4096 Dec 25 19:45 include
drwxrwxr-x 167  501   501 36864 Dec 28 09:27 lib
drwxrwxr-x   3  501   501  4096 Nov 27 15:03 lib64
drwxrwsr-x  10 root staff  4096 Dec 24 18:34 local
drwxr-xr-x   2 root root  12288 Dec 28 09:27 sbin
drwxrwxr-x 278  501   501 12288 Dec 28 09:27 share
drwxr-xr-x   5 root root   4096 Dec 28 09:27 src

解决办法是chown root.root -R /usr

然后再次运行命令VBoxManage extpack install <package>文件..

我不确定这是怎么造成的,但我希望“修复”不会破坏我的系统上的任何其他东西。

相关内容