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ユーザーとしてインストーラを実行します。

答え2

これを行う方法はいくつかあります。私は私に便利で、常にうまく動作する次のことをしました。

  1. リモートサーバーにxorg-x11-xauth、xorg-x11-font-utils、xorg-x11-fontsがインストールされていることを確認してください。
  2. ローカルデスクトップでXming Serverを実行する
  3. PuttyがサーバーにSSH接続する前にX11転送を有効にし、表示位置をlocalhost:0.0に設定します。
  4. サーバーで.Xauthorityファイルを生成し、DISPLAY変数が設定されていることを確認します。

$xauth リスト

$xauthを追加

テストするには、xclockまたはxeyesと入力してください。

ノート: ユーザーを切り替えるには、.Xauthority ファイルをそのユーザーのホームディレクトリにコピーし、そのユーザーの DISPLAY 変数をエクスポートします。

答え3

インストールUIを次のようにロードする必要があります。信託ユーザー。

次のことを試してください。

ログインID:

sudo su

テストxサーバー:

xclock

時計が走っているのがわかるといいですね。それでは、次のコマンドを実行してみてください。

xhost

結果は次のようになります。

xhost SI:localuser:tri
# tri is my user name

今しよう信託ユーザーアクセス xhost

xhost +SI:localuser:oracle

もう一度ログインしてみてください信託ユーザーを選択してインストールを再実行してみてください。

関連情報