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
アクティブなクライアントを使用してこれを行っていますPutty
。SSH
X11-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
これを行う方法はいくつかあります。私は私に便利で、常にうまく動作する次のことをしました。
- リモートサーバーにxorg-x11-xauth、xorg-x11-font-utils、xorg-x11-fontsがインストールされていることを確認してください。
- ローカルデスクトップでXming Serverを実行する
- PuttyがサーバーにSSH接続する前にX11転送を有効にし、表示位置をlocalhost:0.0に設定します。
- サーバーで.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
もう一度ログインしてみてください信託ユーザーを選択してインストールを再実行してみてください。