使用命令 /usr/bin/xdpyinfo 执行显示颜色的自动检查失败。请检查 DISPLAY 变量是否设置。失败 <<<<

3

在EC2实例上安装Oracle时,在Linux中执行以下命令时,我遇到了以下错误。

请有经验的人帮助我解决这个问题。非常感谢您宝贵的建议。

$./runInstaller
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 500 MB.   Actual 9321 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 1023 MB    Passed
Checking monitor: must be configured to display at least 256 colors

>>>>无法使用命令/usr/bin/xdpyinfo执行显示颜色的自动检查。请检查DISPLAY变量是否设置。失败 <<<<

一些要求检查失败了。在继续之前,必须满足这些要求。


Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎不属于编程或开发范畴,因此被认为是离题的。请参阅帮助中心中的可以在这里提问的主题。也许Unix & Linux Stack ExchangeDatabase Administrators Stack Exchange会更适合您提问。 - undefined
感谢您宝贵的评论,我会在Linux交流和DB管理员交流中更新这个问题。 - undefined
4个回答

2

登录到Oracle用户

# su - oracle

运行这个命令

$ export DISPLAY=':0'

并运行./runInstaller


2
# xhost +SI:localuser:oracle

$ ./runInstaller

这在我的情况下很好地起作用。


1
你能添加一些解释吗? - undefined
对不起,我没有。我曾经遇到过相同的错误。我在谷歌上搜索了一下,按照这些步骤解决了错误。 - undefined
也许你是指这个链接: https://docs.oracle.com/cd/E97665_01/html/rpm_81_installation_11g/GUID-842C3883-9BC1-4D37-82C1-9E7F24628AA7.htm在某些情况下,需要手动下载工具。如果在此之后仍然无法正常工作,请尝试设置$DISPLAY。 - undefined

0
你可以在Oracle文档中阅读到这个内容:

如果DISPLAY变量未设置,或者运行安装程序的用户无权打开X窗口,则可能会出现此问题。例如,如果您使用su命令从具有打开X窗口权限的用户切换到不具备打开X窗口权限的用户帐户,比如较低特权的用户在root用户的控制台显示上打开窗口。

要解决此问题,请运行命令echo $DISPLAY,确保显示变量设置正确。如果显示变量已正确设置,则要么确保您以具备打开X窗口权限的用户登录,要么运行命令xhost +允许任何用户打开X窗口


0

root 用户身份运行(不确定此步骤是否强制执行):

xhost +

然后切换到oracle用户并设置显示器

su - oracle
export DISPLAY=yourHostName:1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接