私のシステムにqt5をインストールする必要があり、通常のユーザーとしてのみ実行できます。 「スーパーユーザー」として実行しようとすると、次のエラーが発生します。
root ~ # ./qt-opensource-linux-x64-5.3.2.run
No protocol specified
qt-opensource-linux-x64-5.3.2.run: cannot connect to X server :0.0
私はそれを完了しました:
root ~ # export DISPLAY=:0.0
root ~ # echo $DISPLAY
:0.0
まだ運がありません。
質問:
rootでインストールしたくない理由はありますか? 「システム全体」にルートインストールとして実行しませんか?
rootでどのように実行しますか?
編集#1
重要な場合、私のディストリビューションはDebian Wheezyです。
sudoで実行すると:
~$ sudo ./qt-opensource-linux-x64-5.3.2.run
No protocol specified
qt-opensource-linux-x64-5.3.2.run: cannot connect to X server :0.0
同じエラーです。
編集#2
このスクリプトは以下で提供されます。ここQt5インストーラです(QtはクロスプラットフォームアプリケーションとUI開発フレームワークです。Qtを使用すると、アプリケーションコードを最初から書き直さなくても、GUIアプリケーションを複数のプラットフォームに簡単に移植できます。)
編集#3
ガイダンスから集めたものからこれサイトでは、インストーラをrootとして実行する必要があります。どこで「sudo」を使って実行しますか?
指示から抜粋:
$ chmod +x qt-linux-opensource-5.2.0-x86-offline.run
$ sudo ./qt-linux-opensource-5.2.0-x86-offline.run
ベストアンサー1
これは私のシステムで期待どおりに機能します。sudo
グラフィックアプリケーションを実行できるように設定していないようです。ここ数年、この問題は発生していませんが、次のいずれかが機能します。
Xのアクセス制御をオフにする
xhost + sudo ./qt-opensource-linux-x64-1.6.0-5-online.run
次に、を使用して再度有効にします
xhost -
。環境を
sudo
セッションにエクスポートします。sudo -E ./qt-opensource-linux-x64-1.6.0-5-online.run
これがどれほど関連性があるかよくわかりませんが、試してみる価値があります。