VirtualBox 不會安裝在 Ubuntu 18.04 的新副本上

VirtualBox 不會安裝在 Ubuntu 18.04 的新副本上

我看到了兩個與我的問題類似的問題,但都沒有適合我的解決方案。當我嘗試從 Ubuntu 儲存庫安裝 VirtualBox 時,產生的程式給出錯誤:

VirtualBox: supR3HardenedMainGetTrustedMain: dlopen("/usr/lib/virtualbox/VirtualBox.so",) failed: libQt5Core.so.5: cannot open shared object file: No such file or directory

我安裝了qt5核心。事實上,因為我不斷收到 Qt5 錯誤,所以我最終做了

sudo apt install qt*

這並沒有解決我的問題。我甚至嘗試從原始程式碼建立 VirtualBox,如下這些說明。當我第一次開始嘗試從原始程式碼建置時,我也在該./configure步驟中遇到了 Qt5 錯誤。我最終從他們的網站安裝了 Qt5 並將構建指向它,如下所示:

./configure --disable-hardening --with-qt-dr=/opt/path/to/Qt

這實際上確實修復了 Qt 錯誤,但現在該kmk步驟最終失敗,然後如果我繼續按照說明進行操作,我實際上永遠不會獲得有效的建置。

我現在也嘗試過直接重新安裝 Ubuntu 3 或 4 次,但這並沒有幫助。這是其他問題之一在 Ask Ubuntu 上,該解決方案在哪裡並沒有真正幫助我,因為據我所知,我的系統輸出與唯一答案的工作系統相同。另一個問題沒有答案,唯一評論的建議是sudo apt install -f我顯然已經嘗試過的建議,並且沒有修復我的安裝。

請求的編輯: 我嘗試sudo apt install --reinstall libqt5core5a並不斷收到相同的錯誤。 輸出 apt-cache policy virtualbox-qt libqt5core5a

virtualbox-qt:
Installed: 5.2.10-dfsg-6
Candidate: 5.2.10-dfsg-6
Version table:
*** 5.2.10-dfsg-6 500
    500 http://us.archive.ubuntu.com/ubuntu bionic/multiverse amd64                   Packages
    100 /var/lib/dpkg/status
libqt5core5a:
Installed: 5.9.5+dfsg-0ubuntu1
Candidate: 5.9.5+dfsg-0ubuntu1
Version table:
*** 5.9.5+dfsg-0ubuntu1 500
    500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
    100 /var/lib/dpkg/status

我也嘗試直接從 oracle 網站安裝 VirtualBox。安裝的行為就好像它正在工作一樣,但隨後拋出相同的錯誤。

輸出 file /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.9.5

/usr/lib/x86_64-linux-gnu/libQt5Core.so.5: symbolic link to libQt5Core.so.5.9.5

輸出 ldd /usr/lib/virtualbox/VirtualBox.so | sort

/lib64/ld-linux-x86-64.so.2 (0x00007f7ff093a000)
libasn1.so.8 => /usr/lib/x86_64-linux-gnu/libasn1.so.8 (0x00007f7fe3f24000)
libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f7fe9c5e000)
libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f7fe52ea000)
libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f7fea9e1000)
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f7febb26000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7fec86e000)
libcurl-gnutls.so.4 => /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 (0x00007f7feb0c3000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7fef306000)
libdouble-conversion.so.1 => not found
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f7fe4860000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7fecc5f000)
libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f7febf7d000)
libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f7fe9e73000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f7fef50a000)
libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f7fec233000)
libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f7fe5f38000)
libgnutls.so.30 => /usr/lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f7fe8c31000)
libgssapi_krb5.so.2 => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f7fe89e6000)
libgssapi.so.3 => /usr/lib/x86_64-linux-gnu/libgssapi.so.3 (0x00007f7fe4a68000)
libhcrypto.so.4 => /usr/lib/x86_64-linux-gnu/libhcrypto.so.4 (0x00007f7fe3cee000)
libheimbase.so.1 => /usr/lib/x86_64-linux-gnu/libheimbase.so.1 (0x00007f7fe36a0000)
libheimntlm.so.0 => /usr/lib/x86_64-linux-gnu/libheimntlm.so.0 (0x00007f7fe4453000)
libhogweed.so.4 => /usr/lib/x86_64-linux-gnu/libhogweed.so.4 (0x00007f7fe61b9000)
libhx509.so.5 => /usr/lib/x86_64-linux-gnu/libhx509.so.5 (0x00007f7fe3456000)
libicudata.so.60 => /usr/lib/x86_64-linux-gnu/libicudata.so.60 (0x00007f7fe69dd000)
libicui18n.so.60 => /usr/lib/x86_64-linux-gnu/libicui18n.so.60 (0x00007f7fea540000)
libicuuc.so.60 => /usr/lib/x86_64-linux-gnu/libicuuc.so.60 (0x00007f7fea189000)
libidn2.so.0 => /usr/lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f7fe95f6000)
libk5crypto.so.3 => /usr/lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f7fe54ee000)
libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f7fe465c000)
libkrb5.so.26 => /usr/lib/x86_64-linux-gnu/libkrb5.so.26 (0x00007f7fe41c6000)
libkrb5.so.3 => /usr/lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f7fe5720000)
libkrb5support.so.0 => /usr/lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f7fe50df000)
liblber-2.4.so.2 => /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2 (0x00007f7fe8586000)
libldap_r-2.4.so.2 => /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 (0x00007f7fe8794000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f7fe9a38000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7fece77000)
libnettle.so.6 => /usr/lib/x86_64-linux-gnu/libnettle.so.6 (0x00007f7fe8f96000)
libnghttp2.so.14 => /usr/lib/x86_64-linux-gnu/libnghttp2.so.14 (0x00007f7fe9813000)
libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f7fe5c09000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f7fe676b000)
libpsl.so.5 => /usr/lib/x86_64-linux-gnu/libpsl.so.5 (0x00007f7fe91cc000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7febd5e000)
libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f7feda69000)
libQt5Gui.so.5 => not found
libQt5Gui.so.5 => not found
libQt5Gui.so.5 => not found
libQt5Gui.so.5 => not found
libQt5OpenGL.so.5 => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5 (0x00007f7fed5a3000)
libQt5PrintSupport.so.5 => /usr/lib/x86_64-linux-gnu/libQt5PrintSupport.so.5 (0x00007f7fed7fa000)
libQt5Widgets.so.5 => not found
libQt5Widgets.so.5 => not found
libQt5Widgets.so.5 => not found
libQt5X11Extras.so.5 => /usr/lib/x86_64-linux-gnu/libQt5X11Extras.so.5 (0x00007f7fee1b4000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f7fe4ec4000)
libroken.so.18 => /usr/lib/x86_64-linux-gnu/libroken.so.18 (0x00007f7fe3ad8000)
librtmp.so.1 => /usr/lib/x86_64-linux-gnu/librtmp.so.1 (0x00007f7fe93da000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f7feb701000)
libsasl2.so.2 => /usr/lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f7fe4ca9000)
libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f7fe314d000)
libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f7feae59000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f7fed215000)
libtasn1.so.6 => /usr/lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f7fe59f6000)
libunistring.so.2 => /usr/lib/x86_64-linux-gnu/libunistring.so.2 (0x00007f7fe63ed000)
libwind.so.0 => /usr/lib/x86_64-linux-gnu/libwind.so.0 (0x00007f7fe38af000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f7fee6d3000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f7fec66a000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f7fef796000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f7fec464000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f7feea0c000)
libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f7fef9be000)
libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f7feb340000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f7feb909000)
linux-vdso.so.1 (0x00007ffce770a000)
VBoxKeyboard.so => /usr/lib/virtualbox/VBoxKeyboard.so (0x00007f7fef0f5000)
VBoxRT.so => /usr/lib/virtualbox/VBoxRT.so (0x00007f7feec1e000)
VBoxXPCOM.so => /usr/lib/virtualbox/VBoxXPCOM.so (0x00007f7fee3b8000)

答案1

我想到了。基本上,我必須sudo apt install --reinstall package對很多不同的包進行操作,直到它最終起作用。我真的不知道為什麼,但光是安裝必要的軟體包是不夠的。我必須安裝然後重新安裝。就我個人而言,我做了:

  1. sudo apt install --reinstall libqt5*
  2. sudo apt install --reinstall libdouble-conversion*
  3. 然後我收到一條錯誤訊息,指出 xcb 插件無法正常工作,並且根據ldd /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so我所做的輸出:
  4. sudo apt install libxcb-xinerama0*
  5. sudo apt install --reinstall libxcb-xinerama0*

然後VirtualBox就開始工作了。對於讀過我關於 gparted 也不起作用的評論的人來說,類似的過程也可以啟動並運行。這似乎應該由套件管理器處理。

相關內容