我正在尝试在我的 Ubuntu 上安装 Oracle。这不是 Oracle 问题,但当我运行 runInstaller 时,它会运行环境检查。除了显示检查外,我都通过了。它运行:
/usr/bin/xdpyinfo
当我运行它时,我得到:
/usr/bin/xdpyinfo: unable to open display "127.0.0.1:0:0".
我确实运行了(以 root 身份)
xhost +127.0.0.1
我该如何修复这个问题?
- - - - 更新
我删除了$DISPLAY 的手动设置。
因此,如果我以自己的身份启动终端会话(即 ctrl+alt+t)并运行“xterm”,我就会得到一个新的终端。此外,当我回显 $DISPLAY 时,我得到 :0
当我切换到我的 oracle 用户并运行“xterm”时,我得到:xterm 没有指定协议 xterm:Xt 错误:无法打开显示::0
这对任何人有帮助吗?为什么我的 oracle 用户不能使用 xterm?
任何安装程序都可以在我自己帐户下正常运行。因此,我创建 oracle 用户的方式不允许我运行 xterm
答案1
您看到的错误表明缺少 X 授权文件。我在 Ubuntu 15.04 中以 root 身份运行任何 GUI 应用程序时也遇到过类似的问题,我发现这是因为 Ubuntu 为 root 用户提供了无效的环境变量。
因此:从您的 Oracle 用户,查看“echo $XAUTHORITY”是否为您提供了实际存在的路径。如果没有,请将 .Xauthority 从您的登录目录复制到您的 Oracle 用户,发出“export XAUTHORITY=~/.Xauthority”,然后尝试再次创建您的 xterm。
我知道这应该以评论的形式发布,但我没有足够的 50 点声誉来这样做。很遗憾,我不得不违反规则才能将这些信息传达给您。