問題:[Oracle@localhost install]$ ./runInstaller
正在啟動 Oracle Universal Installer...
正在檢查安裝程式要求...
檢查作業系統版本: 必須是RedHat-2.1, redhat-3, redhat-4, SUSE-9 or UnitedLinux-1.0 通過
所有安裝程式要求均已滿足。
檢查臨時空間: 必須大於 400 MB。 實際為 5095 MB 通過
檢查交換空間: 必須大於 512 MB。 實際為 1027MB 通過
檢查監視器: 監視器配置至少必須顯示 256 種顏色 未通過 <<<<
>>> 無法使用命令 /usr/X11R6/bin/xdpyinfo 自動檢查顯示器顏色。請檢查是否設定了 DISPLAY 變數。
檢查 CPU 速度是否大於 300 MHz。 實際為 1729 MHz 通過
未通過某些可選的先決條件檢查 (參見上文)。是否繼續? (y/n) [n] y
1.原因是缺少動態連結程式庫,據說缺少支援列印的圖形化動態連結程式庫.
首先要用root使用者來安裝libXp.so,步驟如下:
1)下載.so。google尋找一下 libXp.so.6, 從http://rpmfind.net/linux/rpm2html/search.php?query=xorg-X11-deprecated-lib下載之:
ftp://rpmfind.net/linux/fedora/core/updates/4/i386/xorg-x11-deprecated-libs-devel-6.8.2-37.FC4.49.2.1.i386.rpm
執行安裝
2)安裝之。
把這個檔案放到臨時目錄如/usr/tmp下,然後執行rpm(Red Hat Package Manager)進行安裝
# rpm -ivh ./xorg-x11-deprecated-libs-6.9.0-1.112.16.14asp.i386.rpm
warning: ./xorg-x11-deprecated-libs-6.9.0-1.112.16.14asp.i386.rpm: Header V3 DSA signature: NOKEY, key ID 9b3c94f4
Preparing... ########################################### [100%]
package xorg-x11-deprecated-libs-6.9.0-1.112.16.14asp is already installed
3)檢查是否安裝了此so,使用rmp的查詢所有選項<-q(uery)a(ll)>然後抓取出含dep字元的行:
rpm -qa |grep dep
xorg-x11-deprecated-libs-6.9.0-1.112.16.14asp
4)增加一個conf檔案讓系統能夠載入剛才安裝的包(被安裝到/usr/X11R6/lib目錄下了).
在etc/ld.so.conf.d目錄下建xorg-x11-deprecated-libs.conf檔案,其中包含一行文字"/usr/X11R6/lib"
儲存,再運行/sbin/ldconfig。具體如下:
[root@xxx ]#cd etc/ld.so.conf.d/
[root@xxx ]#vi xorg-x11-deprecated-libs.conf
:i
/usr/X11R6/lib
:w
:q
[root@xxx ]# cat xorg-x11-deprecated-libs.conf
/usr/X11R6/lib
[root@xxx ]# /sbin/ldconfig
重新運行./quickstart.sh,就看到跟windows下一樣的圖形介面了。
另外的常識,現抄一下:
關於/etc/ld.so.conf:
這個檔案記錄了編譯時間使用的動態連結程式庫的路徑。
預設情況下,編譯器只會使用/lib和/usr/lib這兩個目錄下的庫檔案
將自己可能存放庫檔案的路徑都加入到/etc/ld.so.conf中是明智的選擇
添加方法也極其簡單,將庫檔案的絕對路徑直接寫進去就OK了,一行一個。例如:
/usr/X11R6/lib
/usr/local/lib
/opt/lib
ldconfig是什麼?
它是一個程式,通常它位於/sbin下,供root使用者使用。具體作用及用法可以man ldconfig查到
簡單的說,它的作用就是將/etc/ld.so.conf列出的路徑下的庫檔案 緩衝到/etc/ld.so.cache 以供使用
因此當安裝完一些庫檔案,(例如剛安裝好glib),或者修改ld.so.conf增加新的庫路徑後,需要運行一下/sbin/ldconfig
使所有的庫檔案都被緩衝到ld.so.cache中,如果沒做,即使庫檔案明明就在/usr/lib下的,也是不會被使用的,結果
編譯過程中報錯,缺少xxx庫,去查看發現明明就在那放著,直想砸機器。
切記改動庫檔案後一定要運行一下ldconfig,在任何目錄下運行都可以。
2.[root@localhost~]# xhost local:oracle