当我尝试远程连接(使用 ssh)后使用 oracle 用户运行 oracle 安装程序时,出现了此错误。
[oracle@htrtret database]$ ./runInstaller
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 1195 MB Passed
Checking swap space: must be greater than 150 MB. Actual 4094 MB Passed
Checking monitor: must be configured to display at least 256 colors
>>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<<
Some requirement checks failed. You must fulfill these requirements before
continuing with the installation,at which time they will be rechecked.
Continue? (y/n) [n] y
Rechecking installer requirements....
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2010-10-26_07-29-52AM. Please wait ...Error in CreateOUIProcess(): 13
: Permission denied
答案1
您可能能够使用 X 转发来完成此操作:
ssh -X <hostname>
您需要在连接的机器上运行 X 服务器,并确保在服务器上的 sshd_config 中设置了“X11Forwarding yes”。
答案2
只需安装二进制文件,对吗?如果您有现有安装
- 将 ORACLE_HOME 压缩并压缩,然后 scp 传输到
- 将其解压到您想要新的 ORACLE_HOME 的位置
cd $ORACLE_HOME/clone/bin
perl clone.pl ORACLE_HOME=/my/oracle/home ORACLE_BASE=/my/oracle/base ORACLE_HOME_NAME=MyOraHome
这是一种适用于大规模部署的无头技术。
确保满足所有先决条件。基本方法是添加Oracle Yum 服务器和yum install oracle-validated
。
答案3
问题在于将一些数据从 oracle 写入不可写目录(默认 tmp)。因此使用 export TMP=$HOME/tmp 进行更改。
我尝试启用 X11 转发来运行 oracle 安装程序。现在出现此错误:
Xlib:服务器拒绝连接到“localhost:10.0”Xlib:PuTTY X11 代理:尝试了错误的身份验证协议线程“main”中出现异常 java.lang.InternalError:无法使用‘localhost:10.0’作为 DISPLAY 变量的值连接到 X11 窗口服务器。在 sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) 在 sun.awt.X11GraphicsEnvironment.access$000(X11GraphicsEnvironment.java:53) 在 sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:142) 在 java.security.AccessController.doPrivileged(Native Method) 在 sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:1 31) 在 java.lang.Class.forName0(Native Method) 在 java.lang.Class.forName(Class.java:164) 在 java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvi ronment.java:68) 在 java.awt.Window.init(Window.java:270) 在java.awt.Window.(Window.java:318) 在 java.awt.Frame.(Frame.java:419) 在 oracle.ewt.popup.PopupFrame.(未知来源) 在 oracle.ewt.lwAWT.BufferedFrame.(未知来源) 在 oracle.sysman.oio.oioc.OiocOneClickInstaller.(OiocOneClickInsta ller.java:328) 在 oracle.sysman.oio.oioc.OiocOneClickInstaller.(OiocOneClickInsta ller.java:168)
答案4
要使用图形安装程序进行安装,您需要以下内容:
- 安装在您的工作站上的 X11 服务器。对于 Windows,您可以使用:西明
- 远程服务器上启用了 ssh X11 转发。检查是否
/etc/ssh/sshd_config
有以下选项X11Forwarding yes
- 为 oracle 用户配置 xauth,或者直接以 oracle 用户身份连接
- PuTTY 中启用了 X11 转发。
如果您使用 sudo 连接到 oracle 用户,则创建 /etc/profile.d/sudo-oracle.sh 文件,内容如下:
function sudo {
local u=oracle
local SUDO_BIN=/usr/bin/sudo
if [[ "x$1" == "xsu" && ( "x$2" == "x$u" || "x$3" == "x$u" ) ]]
then
echo X11 authentication from user $USER to user $u
$SUDO_BIN -H -u $u xauth add $(xauth list|grep :$(echo ${DISPLAY: -4:2}))
fi
$SUDO_BIN $@
}
然后使用以下命令登录 Oracle 帐户:
sudo su - oracle