VirtualboxはCrunchbang WaldorfからQtプラットフォームプラグイン「xcb」をロードできません。

VirtualboxはCrunchbang WaldorfからQtプラットフォームプラグイン「xcb」をロードできません。

私はDebian WheezyベースのディストリビューションであるCrunchbang Linux(Waldorf)を実行しています。ここから最新のvirtualboxであるhttps://www.virtualbox.org/wiki/Linux_DownloadsLinux用VirtualBox 5.1をダウンロードしました。私はコマンドを実行します

sudo dpkg -i virtualbox-5.1_5.1.0-108711~Debian~wheezy_i386.deb

全体の出力は次のとおりです。

(Reading database ... 196982 files and directories currently installed.)
Unpacking virtualbox-5.1 (from .../virtualbox-5.1_5.1.0-108711~Debian~wheezy_i386.deb) ...
Setting up virtualbox-5.1 (5.1.0-108711~Debian~wheezy) ...
addgroup: The group `vboxusers' already exists as a system group. Exiting.
Processing triggers for hicolor-icon-theme ...
Processing triggers for shared-mime-info ...
Processing triggers for desktop-file-utils ...

コマンドを入力すると

virtualbox

次のエラーメッセージが表示されます。

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

Available platform plugins are: xcb.

Reinstalling the application may fix this problem.

パッケージをインストールしましたが、xcb何も変更されませんでした。どんな提案がありますか?

答え1

Ubuntu 14.04でVirtualbox 5.1を使用して同じ問題が発生しました。最善の方法ではないかもしれませんが、問題を解決しました。しかし、動作します。

ldd /usr/lib/virtualbox/plugins/platforms/libqxcb.so | grep not

一部のライブラリへの切断されたリンクを一覧表示します。これで、これらのリンクがすべて同じフォルダにあることがわかります/usr/lib/virtualbox/。信じられない場合は、以下を試してください。

sudo updatedb
locate libQt5XcbQpaVBox.so.5

次に、既知のフォルダへのいくつかのソフトリンクを手動で作成します。

sudo ln -s /usr/lib/virtualbox/libQt5XcbQpaVBox.so.5  /lib/i386-linux-gnu/

最初のコマンドを実行して、リストされている各ライブラリーのリストへのリンクを作成するだけです。

答え2

xcb関連のないパッケージです(パッケージが多すぎます)。TLA)。 XCBというQtプラグインが必要です。Debian jessie には場所がありますlibqt5gui5しかし、必須ファイルがlibqxcb.so正しくありません。あなたから始める必要があります呼吸困難などの移植

千音は古く、メンテナンスされません。アップグレードする必要があります。

答え3

.debVirtualBox パッケージは次のように異なります。libqxcb外部(バンドルされていない)VirtualBoxをインストールして実行すると、次のエラーが表示されました。

$ 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: minimal, offscreen, xcb.

Reinstalling the application may fix this problem.
Aborted

破損したパッケージを見つける方法もあります。LDDそれらへのソフトリンクを作成することは私には役立ちません。

しかし、。走るパッケージにはそのようなエラーは表示されません。。走るパッケージにはすべての依存関係がバンドルされています。

それでもこのエラーの解決策が見つかりませんが、ここに1つあります。解決策現在のバージョンを削除してから、VirtualBoxをインストールして実行してみることができます。。走るパック:

wget https://download.virtualbox.org/virtualbox/5.2.12/VirtualBox-5.2.12-122591-Linux_amd64.run
chmod +x VirtualBox-5.2.12-122591-Linux_amd64.run
sudo ./VirtualBox-5.2.12-122591-Linux_amd64.run

別の解決策は、システムでQtビルドを消去して再構築することでしたが、時間がかかるため、このアプローチを選択しました。

答え4

現在、SlackwareにVirtualBox 5.1.6をインストールすると同じ問題が発生しました。 VirtualBox 5.1にはqt5が必要で、qt5にはlibxkbcommonパッケージ(私はインストールしません)が必要です。 slackbuilds.orgからパッケージをインポートした後、VirtualBoxは正常に起動します。

関連情報