一.命令找不到
xhost:command not found
yum whatprovides "*/xhost"
Loaded plugins: product-id, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. base/filelists_db | 3.4 MB 00:00 ... xorg-x11-server-utils-7.7-2.el6.x86_64 : X.Org X11 X server utilities Repo : base Matched from: Filename : /usr/bin/xhost
yum -y install xorg-x11-server-utils-7.7-2.el6.x86_64
二.安裝oracle11g時出現xhost: unable to open display "192.168.1.10:0.0"、打不開圖形化界面等。
終極解決方法:
1.使用Xmanager中xshell登陸到要安裝oracle服務的主機上的root用戶;
2.關鍵的第一步:設置DISPLAY環境變量為登陸機器的IP地址(注意:這里你本機windows的IP地址,即你的xmanager的安裝主機,我本機的IP是10.10.11.16);
# export DISPLAY=10.10.11.16:0.0
# echo $DISPLAY
10.10.11.16:0.0
注意:這塊是0.0還是1.0查看xmanage左上角就可以看到,這里點擊Xmanager - Broadcast
使用“xhost +”命令;
# xhost +
access control disabled, clients can connect from any host
4.切換到oracle用戶;
# su - oracle
5.關鍵的二步:在oracle用戶再一次設置DISPLAY環境變量為登陸機器的IP地址;
如果不操作這一步驟,su到oracle用戶后這個環境變量可能會丟失——郁悶之所在。
$ export DISPLAY=10.10.11.16:0.0
$ echo $DISPLAY
10.10.11.16:0.0
6.另外兩個關鍵注意事項;
a.用root用戶登錄修改
在 /etc/inittab -- init進程的主配置文件 把默認級別改為 5 :
id:5:initdefault: #意思是從圖形界面啟動
b.設置連接屬性
打開的圖形化界面是亂碼
export LANG=en_US.UTF-8 切記使用oracle用戶,先執行這個,在執行./runInstaller
還有一種方法:
使用vnc遠程安裝工具
vnc配置
1.安裝vnc
yum install vnc-server
2.啟動vnc
注意這里需要ps -ef |grep vncserver
vncserver
在root用戶下啟動,我們采用默認配置即可。
vncserver :1
會提示輸入密碼
3.通過vnc客戶端連接l
vnc連接后打開終端,需要先設置DISPLAY
export DISPLAY=:1.0
注意:我們啟動的vncserver是:1,因此我們定義DISPLAY時也需要設置成1.0,執行xhost + :
[root@localhsot ~]# xhost +
access control disabled, clients can connect from any host
否則啟動xhost + 會報錯:
[root@localhsot ~]# xhost +
xhost: unable to open display ":0.0"
4.vnc中安裝oracle 11g
[root@localhsot ~]# xhost +
access control disabled, clients can connect from any host
[root@localhsot ~]# su - oracle
[oracle@localhsot ~]# cd /oracle11g/database
[oracle@localhsot ~]# ./runInstaller
執行完命令后會在vnc中打開安裝界面,否則安裝界面會打開在服務器本機上。
,在使用VNC遠程安裝時提示以下錯誤:
>>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<<
解決辦法,檢查是否設置了DISPLAY變量:
1.在root下執行#xdpyinfo,記錄下name of display:后的字符串,如 :39
2.在root下執行 #xhost +
返回信息為: access control disabled,clients canconnect from any host
3.切換到Oracle用戶:#su – oracle
4.在Oracle用戶下執行命令:export DISPLAY=:39
5.在Oracle下執行xdpyinfo命令,如果能正常顯示,說明設置成功
重新安裝即可。