Oracle 11g安装报“无法检查显示器颜色”的直接原因是缺失libXp.so.6和libXtst.so.6共享库,导致/usr/bin/xdpyinfo命令失效;需通过yum install libXtst及启用EPEL后安装libXp,并验证DISPLAY设置与xhost权限。
Oracle 11g安装报“无法检查显示器颜色”:缺libXp或libXtst
直接原因就是libxp.so.6和libxtst.so.6这两个共享库没装。oracle 11g的图形化安装器(runinstaller)在启动前会调用/usr/bin/xdpyinfo检测显示能力,而该命令依赖libxp(x print extension)和libxtst(x test extension)——centos 7默认不带,rhel/centos 6也常缺失。
yum install libXp libXtst失败?确认仓库和包名
CentOS 7 的 base 仓库里已移除libXp,必须启用epel或从centosplus源安装;libXtst则在base中,但包名是libXtst(不是libxtst或xorg-x11-utils)。
- 先查是否已安装:
rpm -q libXp libXtst - 装
libXtst:yum install -y libXtst - 装
libXp(需 EPEL):yum install epel-release -y && yum install -y libXp - 若仍提示
libXp.so.6: cannot open shared object file,手动软链:ln -s /usr/lib64/libXp.so.6.2 /usr/lib64/libXp.so.6
DISPLAY设对了,但xdpyinfo报错“unable to open display”
这不是Oracle的问题,是X11转发链断了。常见于用Xshell/Xmanager远程连接时:
-
export DISPLAY=192.168.x.x:0.0中的IP必须是你本地Windows机器(运行Xmanager/Xshell)的真实IP,不是虚拟机IP - 执行
xhost +必须由当前登录用户(如root)运行,且不能在su - oracle后失效——所以su - oracle后要重新export DISPLAY - 验证通路:
echo $DISPLAY→xdpyinfo | grep "name of display"→ 若报Can't open display,说明X server没监听或防火墙拦了TCP 6000端口
装完libXp/libXtst还是白屏或竖线?分辨率与xterm兼容性
CentOS 7默认最小分辨率可能低于Oracle installer要求(1024×768),尤其用VNC或Xmanager直连时,界面渲染异常表现为一条白色竖线、按钮不可点、向导卡死。
- 别依赖系统自带
xterm,先确认:rpm -q xterm,缺失就装:yum install -y xterm - 用Xmanager启动时,命令行填:
/usr/bin/xterm -ls -display $DISPLAY,不要用gnome-terminal或konsole - 如果
xterm能弹出但Oracle installer仍是白屏,改用export GDK_BACKEND=wayland无效,应强制回退X11:export GDK_BACKEND=x11 - 乱码问题常伴随出现,记得在oracle用户下执行:
export LANG=en_US.UTF-8,再运行./runInstaller
真正卡住的地方往往不是缺哪个包,而是DISPLAY在root和oracle用户间没同步、xhost +没在正确用户下执行、或者libXp.so.6软链指向错误版本。每一步都要用xdpyinfo验证,而不是只看runInstaller报错就重装。


















