VirtualBox:supR3HardenedMainGetTrustedMain:dlopen(“/usr/lib/virtualbox/VirtualBox.so”,)

VirtualBox:supR3HardenedMainGetTrustedMain:dlopen(“/usr/lib/virtualbox/VirtualBox.so”,)
ubuntu 16.04 LTS
$ sudo apt install virtualbox
$ virtualbox
VirtualBox: supR3HardenedMainGetTrustedMain: dlopen("/usr/lib/virtualbox/VirtualBox.so",) failed: /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5: undefined symbol: _ZN6QDebug9putStringEPK5QCharm

virtualbox 未运行。出了什么问题,我该如何解决这个问题?

$ ls -l /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
lrwxrwxrwx 1 root root 21  5월 13  2017 /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5 -> libQt5OpenGL.so.5.5.1


$ apt-cache policy libqt5opengl5
libqt5opengl5:
설치: 5.5.1+dfsg-16ubuntu7.5
후보: 5.5.1+dfsg-16ubuntu7.5
버전 테이블:
*** 5.5.1+dfsg-16ubuntu7.5 500
        500 http://ftp.daum.net/ubuntu xenial-updates/main amd64 Packages
        100 /var/lib/dpkg/status
    5.5.1+dfsg-16ubuntu7 500
        500 http://ftp.daum.net/ubuntu xenial/main amd64 Packages

答案1

重新安装libqt5opengl5,libqt5core5alibdouble-conversion1。这将删除virtualbox-qt,也必须重新安装。在所有当前支持的 Ubuntu 版本中打开终端并输入:

sudo apt remove libqt5opengl5 libqt5core5a libdouble-conversion1
sudo apt install libqt5opengl5 libqt5core5a libdouble-conversion1 virtualbox-qt 

libQt5OpenGL.so.5 运行ldd /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5看看是否还有其他缺失的依赖项。如果有,请尝试查找对应的包名dpkg -S <file-name(s)>并重新安装。

答案2

不要使用APT INSTALLVirtualBox 安装!

几周前我解决了这个问题。如果您安装Virtualbox使用apt install并遇到同样的问题,请删除Virtualbox.我猜apt install virtualbox依赖关系有一些问题。然后下载并安装.deb文件这里

相关内容