本機安裝11g for REDHAT ENTERPRISE LINUX 4時無法通過顯示檢查的問題

yangtingkun發表於2008-09-08

今天同事安裝11.1.0.6 for LinuxX86-64的時候,出現了一個有意思的問題。

 

 

在伺服器本機安裝時,顯示的檢查沒有通過:

Checking Temp space: must be greater than 80 MB.   Actual 25410 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 2047 MB    Passed
Checking monitor: must be configured to display at least 256 colors    Failed <<<<
    >>> Could not execute auto check for display colors using command /usr/X11R6/bin/xdpyinfo. Check if the DISPLAY variable is set.

Some requirement checks failed. You must fulfill these requirements before

檢查了一下,沒有發現任何的設定異常。

# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:16:E6:5F:B8:CF 
          inet addr:172.25.20.120  Bcast:172.25.255.255  Mask:255.255.0.0
          inet6 addr: fe80::216:e6ff:fe5f:b8cf/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:206119 errors:0 dropped:0 overruns:0 frame.:0
          TX packets:5151 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:20618651 (19.6 MiB)  TX bytes:716456 (699.6 KiB)
          Interrupt:177 Base address:0xa000

# xhost +

切換到Oracle使用者,檢查DISPLAY設定:

# su - oracle
$ env | grep DISPLAY
DISPLAY=172.25.20.120:0.0

設定沒有問題,但是就是無法通過檢查。

嘗試使用VNC登陸,根據VNC的視窗資訊,將DISPLAY設定為172.25.20.120:1.0,發現安裝程式可以正常啟動。

DISPLAY設定會172.25.20.120:0.0後,檢查作業系統命令xclock,發現這個命令同樣無法正常執行:

$ xclock
Error: Can't open display: 172.25.20.120:0.0

感覺問題出在作業系統上,而不是Oracle的問題,系統設定DISPLAY的時候可能存在bug

通過查詢google,發現一個相對簡單的解決方法,對於本機這種情況,可以直接將DISPLAY設定為“:0.0,這種不加IP的方式,可以確保系統可以找到相應的x庫。

設定DISPLAY:0.0後,則Oracle的安裝程式順利啟動。

$ more installActions2008-09-08_10-25-36AM.log
Using paramFile: /home/oracle/database/install/oraparam.ini


Checking Temp space: must be greater than 80 MB.   Actual 25036 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 2047 MB    Passed
Checking monitor: must be configured to display at least 256 colors.    Actual 16777216    Passed

The commandline for unzip:
/home/oracle/database/install/unzip -qqqo ../stage/Components/oracle.jdk/1.5.0.1.1/1/DataFiles/\*.jar -d /tmp/OraInstall2008-09-08_1
0-25-36AM
Using the umask value '022' available from oraparam.ini

Execvp of the child jre : the cmdline is /tmp/OraInstall2008-09-08_10-25-36AM/jdk/jre/bin/java, and the argv is
/tmp/OraInstall2008-09-08_10-25-36AM/jdk/jre/bin/java
-Doracle.installer.library_loc=/tmp/OraInstall2008-09-08_10-25-36AM/oui/lib/linux
-Doracle.installer.oui_loc=/tmp/OraInstall2008-09-08_10-25-36AM/oui
-Doracle.installer.bootstrap=TRUE
-Doracle.installer.startup_location=/home/oracle/database/install
.
.
.

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-442446/,如需轉載,請註明出處,否則將追究法律責任。

相關文章