1、安裝oracle11.2需要unixODBC和unixODBC-devel兩個rpm,于是想手動安裝,但發現依賴關系太多了。
[[email protected] oracle11g]# rpm -ivh unixODBC-2.2.11-10.el5.i386.rpm
warning: unixODBC-2.2.11-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
libodbc.so.1 is needed by unixODBC-2.2.11-10.el5.i386
libodbcinst.so.1 is needed by unixODBC-2.2.11-10.el5.i386
unixODBC-libs = 2.2.11-10.el5 is needed by unixODBC-2.2.11-10.el5.i386
[[email protected] oracle11g]# rpm -ivh unixODBC-devel-2.2.11-10.el5.i386.rpm
warning: unixODBC-devel-2.2.11-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
libboundparam.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
libesoobS.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
libgtrtst.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
libmimerS.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
libnn.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
libodbccr.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
libodbcdrvcfg1S.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
libodbcdrvcfg2S.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
libodbcinst.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
libodbcminiS.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
libodbcnnS.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
libodbctxtS.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
liboplodbcS.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
liboraodbcS.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
libsapdbS.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
libtdsS.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
libtemplate.so.1 is needed by unixODBC-devel-2.2.11-10.el5.i386
unixODBC = 2.2.11-10.el5 is needed by unixODBC-devel-2.2.11-10.el5.i386
unixODBC-libs = 2.2.11-10.el5 is needed by unixODBC-devel-2.2.11-10.el5.i386
[[email protected] oracle11g]#
如果按照依賴一個個來裝,不太現實,因為可能在安裝過程中出現環依賴。
首先想到的是在安裝系統的時候選擇這兩個rpm所在的package,剛開始不知道在那個package裡,後來發現是在安裝mysql伺服器裡可以選擇unixODBC,始終木找到unixODBC-devel。
接着想使用yum指令,于是把redhat的yum源鏡像改成centos的,執行yum install unixODBC-devel後,可以正常安裝。于是又在centos5.9下測試安裝unixODBC和unixODBC-devel,發現在安裝unixODBC時,同時下載下傳了unixODBC-libs。
最後,重新安裝一個不含這兩個包的redhat5.9,首先安裝unixODBC-libs,然後安裝unixODBC,最後安裝unixODBC-devel,順序不能錯,成功。
[[email protected] oracle11g]# rpm -ivh unixODBC-libs-2.2.11-10.el5.i386.rpm
warning: unixODBC-libs-2.2.11-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:unixODBC-libs ########################################### [100%]
[[email protected] oracle11g]# rpm -ivh unixODBC-2.2.11-10.el5.i386.rpm
warning: unixODBC-2.2.11-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:unixODBC ########################################### [100%]
[[email protected] oracle11g]# rpm -ivh unixODBC-devel-2.2.11-10.el5.i386.rpm
warning: unixODBC-devel-2.2.11-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:unixODBC-devel ########################################### [100%]
[[email protected] oracle11g]#
問題解決。