ORACLE 11g安装中出现xhost: unable to open display问题解决步骤

下面是“ORACLE11g安装中出现xhost:unabletoopendisplay问题解决步骤”的完整攻略。

问题描述

在安装ORACLE11g时,可能会出现以下错误信息:

Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB.   Actual 132943 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 16349 MB    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2019-10-24_04-51-44PM. Please wait ...Error: Can't open display: :0.0
xhost:  unable to open display ":0.0"

问题原因

这是因为当前用户没有权限使用X display。在Unix/Linux系统中,图形界面是通过X Window系统实现的,所以需要使用X display。如果当前用户没有权限使用X display,则无法安装ORACLE11g。

解决步骤

要解决这个问题,需要按照以下步骤进行操作。

步骤1:查看X display是否可用

在命令行中,输入以下命令:

echo $DISPLAY

这个命令会输出当前X display的信息,例如“localhost:10.0”。如果没有输出任何信息,则说明X display不可用,需要进行以下操作。

步骤2:以root用户执行以下命令

执行以下命令:

xhost +

这个命令会允许所有用户使用X display。

步骤3:设置DISPLAY变量

执行以下命令:

export DISPLAY=:0.0

这个命令会设置DISPLAY变量,使得当前用户可以使用X display。

步骤4:重新运行ORACLE11g的安装程序

执行以下命令:

./runInstaller

这个命令会重新运行ORACLE11g的安装程序。如果一切正常,ORACLE11g将会成功安装。

示例说明

下面是两个示例说明。

示例1

假设当前用户为“test”,在命令行中输入以下命令:

$ echo $DISPLAY

$

发现没有输出任何信息,说明X display不可用。

以root用户执行以下命令:

# xhost +

xhost:  access control enabled, only authorized clients can connect
SI:localuser:root

这个命令会允许所有用户使用X display。

执行以下命令:

$ export DISPLAY=:0.0

这个命令会设置DISPLAY变量,使得当前用户可以使用X display。

重新运行ORACLE11g的安装程序:

$ ./runInstaller

安装程序正常运行,ORACLE11g安装成功。

示例2

假设当前用户为“test”,在命令行中输入以下命令:

$ echo $DISPLAY
:1.0

发现输出了“:1.0”这个信息,说明X display可用。

不需要执行步骤2,而是直接执行步骤3和步骤4:

$ export DISPLAY=:1.0
$ ./runInstaller

安装程序正常运行,ORACLE11g安装成功。

以上就是“ORACLE11g安装中出现xhost:unabletoopendisplay问题解决步骤”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ORACLE 11g安装中出现xhost: unable to open display问题解决步骤 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • AngularJS 使用ng-repeat报错 [ngRepeat:dupes]

    当我们在AngularJS中使用ng-repeat指令时,有时会遇到[ngRepeat:dupes]错误。这个错误通常是由于ng-repeat指令中的重复项导致的。以下是解决此问题的完整攻略: 检查ng-repeat令:首先,我们需要检查ng指令以查看是否存在重复项。我们可以使用以下代码检查ng-repeat指令: “`html {{ item }} “…

    http 2023年5月13日
    00
  • 在Mac OS下使用Node.js的简单教程

    在MacOS下使用Node.js的简单教程 Node.js是一种基于Chrome V8引擎的JavaScript运行环境,可用于开发服务器端应用程序。在MacOS下使用Node.js非常简单,本文将提供详细的教程,包括安装Node.js、使用Node.js运行JavaScript文件、使用安装第三方模块等。 安装Node 在MacOS下安装Node.js非常…

    http 2023年5月13日
    00
  • 小程序与后端Java接口交互实现HelloWorld入门

    以下是关于“小程序与后端Java接口交互实现HelloWorld入门”的完整攻略: 问题描述 在开发小程序时,通常需要后端Java接口进行交互,以实现数据的获取和处理。本文将介绍如何使用小程序后端Java接口交互,现HelloWorld入门。 解决 方法一:使用小程序原生API 小程序提供了一些原生API,可以用于与后端Java接口进行交互。例如,可以使用w…

    http 2023年5月13日
    00
  • 如何解决HTTP传输编码异常问题?

    HTTP传输编码异常问题通常是由于服务端或客户端在传输数据过程中,没有正确设置或解析HTTP传输编码导致的。为了解决此类问题,我们需要按照以下步骤进行处理: 第一步:检查HTTP传输编码 在处理此类问题之前,我们需要确保HTTP传输编码设置正确。在HTTP标头中,我们可以设置传输编码头(Transfer-Encoding),一般有三种可能的取值: chunk…

    云计算 2023年4月27日
    00
  • Spring Cloud Gateway全局异常处理的方法详解

    SpringCloudGateway全局异常处理的方法详解 在使用SpringCloudGateway的过程中,我们经常会遇到网关服务抛出的异常错误。为了更好地处理这些异常,可以通过全局异常处理来统一处理这些错误,以提高服务的健壮性和稳定性。接下来,我们就来详细讲解一下使用SpringCloudGateway全局异常处理的方法。 1. 添加异常处理类 在网关…

    http 2023年5月13日
    00
  • Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)

    当使用Node.js的fs.renameSync()方法将文件移动到另一个文件系统或磁盘驱动器时,可能会遇到以下错误: Error: EXDEV, cross-device link not permitted 这是由于操作系统不允许在文件系统之间创建硬链接或符号链接而引起的。需要使用另一种方法来移动文件。 可以使用fs.createReadStream()…

    http 2023年5月13日
    00
  • 解决Swagger2返回map复杂结构不能解析的问题

    问题描述: 在使用Swagger2进行接口文档生成时,如果返回结果是Map类型并且其中的value为自定义复杂对象时,Swagger2会无法将返回结果正确解析成json格式,从而导致无法正常生成接口文档。 解决方案: 使用Swagger2提供的注解 @ApiOperation(value=”接口名称”,notes=”接口说明”) 来标记接口,并在注解中使用 …

    http 2023年5月13日
    00
  • JavaScript 解决ajax中parsererror错误案例详解

    要解决ajax中的parsererror错误,我们需要完成以下步骤: 检查返回的数据格式 检查请求头中的Content-Type 检查服务器端代码 以下是详细的步骤说明: 步骤1:检返回的数据格式 当我们在使用ajax请求数据时,如果返回的数据格式不正确,就会导parsererror错误。因此,我们需要检查返回的数据格式是否正确。以下是两个示例说明: 示例1…

    http 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部