我正在尝试使用jar在Linux中安装oracle产品。 当我使用root用户运行命令“java -jar installer.jar”时,安装程序的GUI显示没有问题。
但是,如果我尝试使用oracle用户运行相同的命令,我得到“无法实例化GUI,默认为控制台模式”,安装程序在控制台中继续。 什么权限必须分配给oracle用户,所以它可以在GUI下运行安装程序? 我用这些命令创build了oracle用户:
groupadd -g 500 oinstall groupadd -g 501 admin mkdir -p /apps/oracle mkdir -p /var/opt/oracle useradd -u 500 -d /home/oracle -g oinstall -G admin -s /bin/bash oracle chown oracle:admin /apps/oracle /var/opt/oracle passwd oracle
你也可以解决这个问题安装libXtst.i686。 在我的情况下,它解决了这个问题(Oracle Linux x64)。
您可能以root用户身份login到GUI,对吧? 安装程序无权将XWindows应用程序作为Oracle启动到由root拥有/运行的GUI进程中。 以oracle软件所有者身份login到GUI。
你怎么成为其他用户? 你使用su,sudo,ssh作为用户,还是什么? 一个简单的方法来获得一个GUI作为一个替代用户,而不是搞乱xauth环境variables或任何东西将简单地通过-X
选项来启用X11转发SSH的用户。
这些行(以root身份)解决了我的问题:
xhost + su - oracle
我是通
export DISPLAY=localhost:10.0
您可以通过运行xclock
来testing它。 如果模拟时钟小部件在本地机器上打开,则可以运行其他程序,从Linux OS启动Windows安装程序。