我正在尝试使用 jar 在 Linux 中安装 Oracle 产品。当我使用 root 用户运行命令“java -jar installer.jar”时,安装程序的 GUI 可以正常显示。
但是,如果我尝试使用 oracle 用户运行相同的命令,则会收到“无法实例化 GUI,默认为控制台模式”的消息,并且安装程序会在控制台中继续运行。必须为 oracle 用户分配哪些权限,以便它可以在 GUI 下运行安装程序?我使用以下命令创建了 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
答案1
您也可以通过安装 libXtst.i686 来解决此问题。就我而言,它解决了该问题(Oracle Linux x64)。
答案2
您可能以 root 身份登录 GUI,对吗?安装程序无权将 XWindows 应用程序作为 Oracle 启动到 root 拥有/运行的 GUI 进程中。以 oracle 软件所有者身份登录 GUI。
答案3
您如何成为其他用户?您使用 su、sudo、ssh 作为用户,还是其他什么?一种快速简便的以备用用户身份获取 GUI 的方法,无需摆弄 xauth 环境变量或任何东西,就是简单地通过 SSH 连接到该用户,并选择-X
启用 X11 转发。
答案4
我通过以下方式修复了它:
export DISPLAY=localhost:10.0
您可以通过运行来测试它xclock
。如果模拟时钟小部件在您的本地计算机中打开,您可以运行从 Linux 操作系统启动 Windows 安装程序的其他程序。