Linux
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 <<<<
問題。如果我輸入是,我將面對
NoClassDefFoundError
。如果我切換到
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
我的問題可能是什麼?
如果我理解正確,您使用的是執行 X 伺服器的 Windows PC。您正在嘗試使用 putty 連接到 ubuntu 伺服器並在該主機上執行需要訪問本地 X 伺服器的命令。
連接到伺服器後
echo $DISPLAY
應該給出一個有意義的值,並且xdpyinfo
應該可以工作。(這應該是神奇的 putty/ssh 正在做的事情。)您的命令能夠連接到您的本地顯示伺服器,因為
$DISPLAY
它指向正確的顯示並~/.Xauthority
提供正確的憑據來訪問該顯示。對於另一個使用者訪問該顯示,該使用者需要這兩條資訊。
最簡單的方法是直接 ssh 到 oracle 使用者。
另一種方法是:
chmod a+r ~/.Xauthority XAUTHORITY=$HOME/.Xauthority sudo -u oracle runInstaller
第一個命令允許 oracle 使用者讀取您的憑據。第二個命令明確指向該文件並以 oracle 使用者身份執行安裝程序。