Linux

xhost + 不適用於 Oracle 安裝

  • June 26, 2019

我正在嘗試安裝OracleUbuntu 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通過連接到遠端機器,VPNPutty作為啟用的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 使用者身份執行安裝程序。

引用自:https://unix.stackexchange.com/questions/247089