系统使用的是centos 6.8,用了Oracle官方的rmp提前把依赖包都安装好了。
但是到了runInstaller这一步就是调用不出图形界面,出现错误:
Checking monitor: must be configured to display at least 256 colors >>>
Could not execute auto check for display colors using command /usr/openwin/bin/xdpyinfo.
Check if the DISPLAY variable is set. Failed <<<<
我本地使用的是xshell连到ECS上,xshell上也做了xmanager的转发,ECS上也安装了xorg-x11-server-utils-7.7-14.el6.x86_64这个包。
我本地用virtualbox也安装了centos68这个系统,通过上面这种方法是可以调出图形界面的,而且能够正常安装。
登录root,执行xhost +,此时系统调出了xmanager passive窗口。
两行执行export DISPLAY=192.168.1.172:10.0
上面IP的话是我的本机的本地IP
su - oracle切换到oralce用户,再切换到程序解压的目录
执行runInstaller,就出现上面那个错误了,调用不出图形界面。
我试过直接用oracle进行登录,然后再执行也不行。
请问有大神知道是什么原因吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您描述的问题,您在尝试通过X11转发从ECS实例上启动Oracle安装的图形界面时遇到困难,尽管已经配置了X11转发、安装了必要的X11服务器工具,并且在本地虚拟机中该方法能够成功。以下是一些可能的原因和解决步骤:
DISPLAY
环境变量,但错误提示指出无法执行xdpyinfo
命令来检查显示颜色配置,这可能意味着X11转发并未正确建立或存在权限问题。xhost +
允许从任何主机进行X11连接(仅测试目的,生产环境中应更谨慎地设置)。DISPLAY
变量设置正确指向您的本地机器。您已设置为192.168.1.172:10.0
,请确保此地址是可访问的,并且Xmanager正在监听这个端口。echo $DISPLAY
确认环境变量是否被正确继承到oracle
用户下。sudo service iptables stop
sudo setenforce 0
sudo yum install libXp* libXrender*
oracle
用户有权限访问X11服务,并且所有环境变量(包括DISPLAY
)在切换用户后依然有效。xclock
或xeyes
,以验证X11转发是否工作正常:
xclock & # 或者使用 xeyes &
如果以上步骤仍不能解决问题,建议查看Oracle安装文档中关于远程图形安装的具体要求,或者考虑使用VNC等其他远程桌面方案来绕过X11转发的复杂性。您也可以通过ECS一键诊断全面排查并修复ECS问题。