飘香剑雨小说:因xhost命令和DISPLAY环境变量操作不当导致无法启动Oracle图形化安装界面

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 11:02:51
今天在AIX操作系统上安装Oracle 11.1时,遇到在执行runInstaller后无法启动安装图像化界面,甚是郁闷。

问题现象:
使用Xmanager2.0软件登陆AIX桌面,root用户可以启动xclock钟表,在使用“xhost +”命令后su到oracle用户后便始终无法看到xclock命令对应的那个可爱的小钟表,因此也无法启动Oracle的图形化安装界面。安装进度就此Delay。

终极解决方法:
1.使用Xmanager登陆到root用户的桌面,开启一个terminal;

2.关键的第一步:设置DISPLAY环境变量为登陆机器的IP地址(注意这里你本机的IP地址,我本机的IP是10.10.11.16);
# export DISPLAY=10.10.11.16:0.0
# echo $DISPLAY
10.10.11.16:0.0

3.使用“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.另外一个关键注意事项;
注意DISPLAY设置的内容,一定要参考Xmanager左上角的提示内容进行设置,否则将会遭受到另一番挫折。
很有可能需要设置DISPLAY变量为下面的样子
$ export DISPLAY=10.10.11.16:1.0
$ echo $DISPLAY
10.10.11.16:1.0

7.小结
巧妇难为无米之炊,如果选择图像化方式部署Oracle,那么顺利启动图像化安装界面就非常重要。
“xhost +”和“DISPLAY”的混合使用不当将会导致非常惨烈的结果,引以为戒!  ----------其它的地方转来的------------host 是用来控制X server访问权限的。
通常当你从hostA登陆到hostB上运行hostB上的应用程序时,
做为应用程序来说,hostA是client,但是作为图形来说,
是在hostA上显示的,需要使用hostA的Xserver,所以hostA是
server.因此在登陆到hostB前,需要在hostA上运行xhost +
来使其它用户能够访问hostA的Xserver.

xhost + 是使所有用户都能访问Xserver.
xhost + ip使ip上的用户能够访问Xserver.
xhost + nis:user@domain使domain上的nis用户user能够访问
xhost + inet:user@domain使domain上的inet用户能够访问。

http://www.itpub.net/viewthread.php?tid=1019461#   7945ssp