web-dev-qa-db-ja.com

VirtualboxがUbuntu 18.04で起動しない-Qt libの問題

Ubuntu 18.04の新規インストール(GNOMEを使用)を行った後、Sudo apt-get install virtualboxの両方でvirtualboxをインストールしました

ただし、コマンドラインから実行すると次のようになります。

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

Qt libsをチェックすると、iiステータスになっているため、正しくインストールされていることがわかります。

dpkg -l | grep libqt5

ii  libqt5concurrent5:AMD64                    5.9.5+dfsg-0ubuntu1                 AMD64        Qt 5 concurrent module
ii  libqt5core5a:AMD64                         5.9.5+dfsg-0ubuntu1                 AMD64        Qt 5 core module
ii  libqt5dbus5:AMD64                          5.9.5+dfsg-0ubuntu1                 AMD64        Qt 5 D-Bus module
ii  libqt5gui5:AMD64                           5.9.5+dfsg-0ubuntu1                 AMD64        Qt 5 GUI module
ii  libqt5network5:AMD64                       5.9.5+dfsg-0ubuntu1                 AMD64        Qt 5 network module
ii  libqt5opengl5:AMD64                        5.9.5+dfsg-0ubuntu1                 AMD64        Qt 5 OpenGL module
ii  libqt5opengl5-dev:AMD64                    5.9.5+dfsg-0ubuntu1                 AMD64        Qt 5 OpenGL library development files
ii  libqt5printsupport5:AMD64                  5.9.5+dfsg-0ubuntu1                 AMD64        Qt 5 print support module
ii  libqt5sql5:AMD64                           5.9.5+dfsg-0ubuntu1                 AMD64        Qt 5 SQL module
ii  libqt5sql5-sqlite:AMD64                    5.9.5+dfsg-0ubuntu1                 AMD64        Qt 5 SQLite 3 database driver
ii  libqt5svg5:AMD64                           5.9.5-0ubuntu1                      AMD64        Qt 5 SVG module
ii  libqt5test5:AMD64                          5.9.5+dfsg-0ubuntu1                 AMD64        Qt 5 test module
ii  libqt5widgets5:AMD64                       5.9.5+dfsg-0ubuntu1                 AMD64        Qt 5 widgets module
ii  libqt5x11extras5:AMD64                     5.9.5-0ubuntu1                      AMD64        Qt 5 X11 extras
ii  libqt5x11extras5-dev:AMD64                 5.9.5-0ubuntu1                      AMD64        Qt 5 X11 extras development files
ii  libqt5xml5:AMD64                           5.9.5+dfsg-0ubuntu1                 AMD64        Qt 5 XML module

ただし、次のライブラリは見つかりません。

$ ldd /usr/lib/virtualbox/VirtualBox.so | grep not
libQt5Core.so.5 => not found
libQt5Gui.so.5 => not found
libQt5Widgets.so.5 => not found
libQt5Gui.so.5 => not found
libQt5Core.so.5 => not found
libQt5Widgets.so.5 => not found
libQt5Gui.so.5 => not found
libQt5Core.so.5 => not found
libQt5Widgets.so.5 => not found
libQt5Gui.so.5 => not found
libQt5Core.so.5 => not found

こっちも一緒:

$ ldd /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 | grep not
ldd: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: No such file or directory

また:

$ dpkg -S /usr/bin/virtualbox
virtualbox-qt: /usr/bin/virtualbox

その後、Qtに関するさらなる検索を行ってこのスレッドに到達しましたが、解決策も機能しません: Ubuntu 18.4 libQt5Core.so.5:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

ライブラリファイルが指す場所も確認できます。

ls -alht /usr/lib/x86_64-linux-gnu/libQt5*
lrwxrwxrwx 1 root root   24 Apr 14 21:31 /usr/lib/x86_64-linux-gnu/libQt5X11Extras.so.5 -> libQt5X11Extras.so.5.9.5
lrwxrwxrwx 1 root root   24 Apr 14 21:31 /usr/lib/x86_64-linux-gnu/libQt5X11Extras.so.5.9 -> libQt5X11Extras.so.5.9.5
-rw-r--r-- 1 root root  15K Apr 14 21:31 /usr/lib/x86_64-linux-gnu/libQt5X11Extras.so.5.9.5
lrwxrwxrwx 1 root root   18 Apr 14 21:23 /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5 -> libQt5Svg.so.5.9.5
lrwxrwxrwx 1 root root   18 Apr 14 21:23 /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5.9 -> libQt5Svg.so.5.9.5
-rw-r--r-- 1 root root 342K Apr 14 21:23 /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5.9.5
lrwxrwxrwx 1 root root   25 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5 -> libQt5Concurrent.so.5.9.5
lrwxrwxrwx 1 root root   25 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5.9 -> libQt5Concurrent.so.5.9.5
-rw-r--r-- 1 root root  27K Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5.9.5
lrwxrwxrwx 1 root root   37 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5EglFSDeviceIntegration.so.5 -> libQt5EglFSDeviceIntegration.so.5.9.5
lrwxrwxrwx 1 root root   37 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5EglFSDeviceIntegration.so.5.9 -> libQt5EglFSDeviceIntegration.so.5.9.5
-rw-r--r-- 1 root root 714K Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5EglFSDeviceIntegration.so.5.9.5
lrwxrwxrwx 1 root root   30 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5EglFsKmsSupport.so.5 -> libQt5EglFsKmsSupport.so.5.9.5
lrwxrwxrwx 1 root root   30 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5EglFsKmsSupport.so.5.9 -> libQt5EglFsKmsSupport.so.5.9.5
-rw-r--r-- 1 root root  96K Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5EglFsKmsSupport.so.5.9.5
lrwxrwxrwx 1 root root   18 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 -> libQt5Gui.so.5.9.5
lrwxrwxrwx 1 root root   18 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.9 -> libQt5Gui.so.5.9.5
-rw-r--r-- 1 root root 5.4M Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.9.5
lrwxrwxrwx 1 root root   21 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5 -> libQt5OpenGL.so.5.9.5
lrwxrwxrwx 1 root root   21 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5.9 -> libQt5OpenGL.so.5.9.5
-rw-r--r-- 1 root root 346K Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5.9.5
lrwxrwxrwx 1 root root   27 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5PrintSupport.so.5 -> libQt5PrintSupport.so.5.9.5
lrwxrwxrwx 1 root root   27 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5PrintSupport.so.5.9 -> libQt5PrintSupport.so.5.9.5
-rw-r--r-- 1 root root 443K Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5PrintSupport.so.5.9.5
lrwxrwxrwx 1 root root   18 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5 -> libQt5Sql.so.5.9.5
lrwxrwxrwx 1 root root   18 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5.9 -> libQt5Sql.so.5.9.5
-rw-r--r-- 1 root root 292K Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5.9.5
lrwxrwxrwx 1 root root   19 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Test.so.5 -> libQt5Test.so.5.9.5
lrwxrwxrwx 1 root root   19 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Test.so.5.9 -> libQt5Test.so.5.9.5
-rw-r--r-- 1 root root 217K Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Test.so.5.9.5
lrwxrwxrwx 1 root root   22 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 -> libQt5Widgets.so.5.9.5
lrwxrwxrwx 1 root root   22 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.9 -> libQt5Widgets.so.5.9.5
-rw-r--r-- 1 root root 6.3M Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.9.5
lrwxrwxrwx 1 root root   21 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 -> libQt5XcbQpa.so.5.9.5
lrwxrwxrwx 1 root root   21 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5.9 -> libQt5XcbQpa.so.5.9.5
-rw-r--r-- 1 root root 1.1M Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5.9.5
lrwxrwxrwx 1 root root   18 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Xml.so.5 -> libQt5Xml.so.5.9.5
lrwxrwxrwx 1 root root   18 Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Xml.so.5.9 -> libQt5Xml.so.5.9.5
-rw-r--r-- 1 root root 240K Apr 13 00:24 /usr/lib/x86_64-linux-gnu/libQt5Xml.so.5.9.5

助けがありますか?

cmak.fr 解決策を教えてくれてありがとう。 libqt5core5aおよびlibdouble-conversion1パッケージを再インストールする必要がありました。これにより、virtualbox-qtも削除され、再インストールする必要がありました。

Sudo apt-get remove libqt5core5a
Sudo apt-get install libqt5core5a
Sudo apt-get remove libdouble-conversion1
Sudo apt-get install libdouble-conversion1
Sudo apt-get install virtualbox-qt

最後に、ldd /usr/lib/x86_64-linux-gnu/libQt5Core.so.5を使用して、他に不足している依存関係があるかどうかを確認できます。ある場合は、対応するパッケージ名を見つけて再インストールしてみてください。

私の場合(Ubuntu 18.10の新規インストール)、lddはlibQt5Widgets.so.5のみが欠落していることを示し、virtualboxを実行すると次のように表示されます。

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

そのため、OPのエラーにかなり近かった。だから私はしなければなりませんでした:

Sudo apt install --reinstall libqt5widgets5

しかし、その後、私はこのスレッドで上記のいずれかにかなり似たエラーが発生しました:

Qt FATAL: This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

Aborted (core dumped)

デバッグレベルを上げた後:

export QT_DEBUG_PLUGINS=1

不足している別の2つの依存関係をインストールする必要があることが示されました。

Sudo apt install --reinstall libqt5dbus5
Sudo apt install --reinstall libxcb-xinerama0
2
iwasz

情報を追加するために、これらは私が従った手順です:

# Attempt to run virtualbox from terminal 
$ virtualbox

Qt FATAL: This application failed to start because it could not find or load
the Qt platform plugin "xcb" in "".

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen,
vnc, xcb.

Reinstalling the application may fix this problem.
Aborted (core dumped)

実行可能ファイルへのパスを見つける

$ which virtualbox
/usr/bin/virtualbox

プログラムの共有ライブラリを見つける

$ ldd /usr/bin/virtualbox
not a dynamic executable

Straceを使用する

$ strace  /usr/bin/virtualbox
This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "**/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms**".

Available platform plugins are:....{ many plugins here }

(別のサイトから提案されたように)私が次にしたことは:

$ Sudo vim /etc/ld.so.conf.d/libc.conf
# libc default configuration
#/usr/local/lib         # comment it out this line

次に、以下を発行してライブラリキャッシュを更新します。

$ Sudo ldconfig

次に、ターミナルからVirtualBoxを再度実行してください。

$ virtualbox

最後に動作します!!!

これがVirtualBoxの修正に役立つことを願っています。上記の/usr/local/lib行のコメントを解除する必要があるかどうかはわかりません。

はい、行のコメントを解除しました

/ usr/local/lib#この行をコメントアウト

すべてが正常に機能し続けます。すべてを正常にチェックするために再起動しました。

乾杯

0
malypetu