xhost +はOracleインストールでは機能しません

xhost +はOracleインストールでは機能しません

OracleにインストールしようとしていますUbuntu 14.04。指示に従い、今すぐインストールを開始しようとしています。しかし、問題があります。

私が直面した./runInstallerユーザーと一緒にコマンドを実行するとoracle

Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.   Actual 19088 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 8191 MB    Passed
Checking monitor: must be configured to display at least 256 colors
    >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<

質問。 yesと入力するとNoClassDefFoundError

userに切り替えてroot入ると

export DISPLAY=:0.0
xhost +

エラーが発生しましたxhost: unable to open display ":0.0"。このコマンドはエラーメッセージxdpyinfoも返します。xdpyinfo: unable to open display ":0.0".

私の/etc/hostsファイルには次の行が含まれています。

127.0.0.1       localhost
10.0.1.23      bnet-test

私は様々な提案を試しましたが、これまでのどれも私には効果がありませんでした。私はLinux Ubuntuリモートコンピュータに接続し、VPNアクティブなクライアントを使用してこれを行っていますPuttySSHX11-Forwarding

私の問題は何ですか?

ベストアンサー1

私が正しく理解したら、あなたはXサーバーを実行しているWindows PCを使用しています。パテを使用してUbuntuサーバーに接続し、そのホストからローカルXサーバーにアクセスする必要があるコマンドを実行しようとしています。

サーバーに接続したらecho $DISPLAY、意味のある値を指定する必要があり、そのようなxdpyinfo操作が機能するはずです。 (これはマジックパテ/ sshが行うことと見なされます。)

$DISPLAYコマンドは、正しいディスプレイを指し、~/.Xauthorityそのディスプレイにアクセスするための正しい資格情報を提供するため、ローカルディスプレイサーバーに接続できます。

他のユーザーがディスプレイにアクセスするには、両方の情報が必要です。

最も簡単な方法は、oracleユーザーに直接sshを使用することです。

別の方法は次のとおりです。

chmod a+r ~/.Xauthority
XAUTHORITY=$HOME/.Xauthority sudo -u oracle runInstaller

最初のコマンドを使用すると、oracleユーザーが資格情報を読み取ることができます。 2番目のコマンドは明示的にファイルを指し、oracleユーザーとしてインストーラを実行します。

おすすめ記事