我正在尝试在我的 Ubuntu 上安装 Oracle。这不是一个 oracle 问题,但是当我运行 runInstaller 时,它会运行 so 环境检查。除了一个,我通过了所有,显示检查。它运行:
/usr/bin/xdpyinfo
当我运行它时,我得到:
/usr/bin/xdpyinfo: unable to open display "127.0.0.1:0:0".
我确实运行了(作为根)
xhost +127.0.0.1
我该如何解决这个问题?
- - - - 更新
我删除了 $DISPLAY 的手动设置。
因此,如果我以自己的身份启动终端会话(即 ctrl+alt+t)并运行“xterm”,我将获得一个新终端。另外,当我回显 $DISPLAY 我得到:0
当我对我的 oracle 用户执行 su 并运行“xterm”时,我得到:xterm 未指定协议 xterm:Xt 错误:无法打开显示::0
这对任何人有帮助吗?为什么我的 oracle 用户不能使用 xterm?
任何安装程序都可以在我自己的帐户下正常工作。所以关于我如何创建 oracle 用户的一些事情不会让我运行 xterm
您看到的错误是缺少 X 授权文件的症状。我在 Ubuntu 15.04 中以 root 身份运行任何 GUI 应用程序时遇到了类似的问题,我发现这是因为 Ubuntu 为 root 用户提供了一个无效的环境变量。
所以:从你的 Oracle 用户那里,看看“echo $XAUTHORITY”是否给你一个实际存在的路径。如果没有,将 .Xauthority 从您的登录目录复制到您的 Oracle 用户,发出“export XAUTHORITY=~/.Xauthority”,然后再次尝试创建您的 xterm。
我意识到这应该作为评论发布,但我没有必要的 50 声望来这样做。不幸的是,我必须打破规则才能将这些信息提供给您。