足球與oracle系列(5):fifa14遊戲缺失的directX庫類比於oracle的rpm包,fifa14rpm
***********************************************聲明**********************************************
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究著作權法律責任。
表述有錯誤之處,請您留言或郵件(hyldba@163.com)指明,不勝感激。
本文轉載必須保留此處:http://blog.csdn.net/huangyanlong/article/details/39303989
深藍的blog:http://blog.csdn.net/huangyanlong
***************************************************************************************************
足球系列導語:
既然學來幾招oracle簡單招式,就忍不了在人前賣弄幾下。純為茶餘飯後與數朋庫友的插科打諢,只為輕鬆中帶有一絲的詼諧,IT技術也能用來調侃一番,還蠻耐人尋味。
歡迎拍磚,這將是我成長的最大動力。
今天想簡單聊聊oracle的rpm包,說來也巧,這也緣於今天的“重裝系統”。因為重裝系統,於是重裝了fifa14足球遊戲,隨即引出了一個小問題。就是這個“遊戲運行小問題”和“安裝oracle時需要的rpm包”兩者,感覺有著某種類比關係,雖說拿遊戲跟技術類比是有些牽強,但我覺得其中“依賴關係”這個道理還是相通的。
接下來就結合著解決fifa14問題的過程,重新捋順下oracle安裝中的rpm包過程。提到安裝oracle資料庫,對於很多初學者來說,安裝rpm包是個很頭疼的事情,因為如果初次安裝完全沒有經驗的話,很難一次性順利完成,通常都會在網上搜總結文檔,而總結文檔中參差不齊,我覺得是對安裝有一定認識後再參考比較好,因為很多時候文檔作者的安裝思路都是有些差別的,在一定程度上很容易誤導初學者。比如說我個人來說,早期安裝rpm包習慣使用yum安裝,在10g的時候,感覺用著挺順手,但到了11g的時候,有幾個rpm包通過yum安裝時會報一些問題,想起當初摸索的時候確實小迷糊了一番,這一切其實都緣於當時對yum的理解不深,比較盲目的相信了yum可以解決一切的依賴關係。其實按照官方文檔的順序來做,是最權威而且也是最簡單的方式了。
下面來結合著oracle的rpm包,記錄下解決fifa14遊戲問題的過程,能協助到fifa遊戲愛好者們的話,會相當高興,O(∩_∩)O哈!
情景1:fifa檔案oracle檔案
下載的fifa14檔案(大於6G的檔案),如下所示:
解壓縮後,運行報錯了,如下所示:
報錯為:The procedure entry point D3DXCreateEffectEx could not be located in the dynamic link library d3dx9_43.dll。
分析後,初步判斷為:由於安裝的WIN7系統為ghost版本,系統被修改過,可能是缺失了相關的direct外掛程式,於是計划下載DirectX修複工具。在網上就可以找到,我在網上找到的是如下版本:
【想想oracle】
檔案,這就很容易想到了,準備安裝包,就像是遊戲的安裝包,如所示:
再之後安裝,Linux下如果之前沒有安裝相關rpm包的話,安裝過程中,常會遇到類似於如下:
(圖片來自於安裝10g時缺失包時保留的)
看看oracle缺失rpm包時的報錯和fifa14缺失directX外掛程式時的現象,有那麼一點點的啟示沒?接下來看看解決過程。
情景2:DirectX外掛程式修複與rpm包安裝
找到修複工具後,進行安裝,完成對directX的修複,如下所示:
會自動更新C++庫,如下:
完成修複後,如所示:
(可以看出缺失了多少的directX檔案,都是ghost版本惹的禍,O(∩_∩)O哈哈~)
完成修複後,如所示:
完成修複後,如所示:
至此,將缺失的directX庫修複完成。接下來,思路再轉,想想oracle吧。
【想想oracle】
想想看oracle的rpm包,讓我們去到官方文檔看看,先找到文檔索引連結,如下所示:
進入後找到,安裝準備部分,如下所示:
進入後,向下尋找文檔內容,這裡要補充一下對於文檔的使用方法,使用官方文檔的話你會發現內容很多,因為其中幾乎涵蓋了所有的技術知識和介紹,所以在使用的過程中,我們還要不斷的學習從文檔中篩選出對自己有用的資訊來。如下所示,找到關於rpm包的要求。
其實,在安裝oracle時,完全可以不適用yum,對於依賴關係的話,我們安裝官方文檔的要求,從系統光碟片中找到相對應的包就完全可以了。如下所示:
我習慣找到相關包後,寫一個看似冗長卻極易理解的指令檔執行,如下所示:
執行指令碼實現:
#vi CentOS5.6-11g-script.sh
--指令碼實現兩種功能
--功能1:安裝rpm包並記錄日誌,安裝後刪除相關包
--功能2:檢查安裝的rpm包並記錄日誌
rpm -ivh binutils-2.17.50.0.6-14.el5.x86_64.rpm >> rpm.log 2>&1rpm -ivh binutils-devel-2.17.50.0.6-14.el5.i386.rpm >> rpm.log 2>&1rpm -ivh binutils-devel-2.17.50.0.6-14.el5.x86_64.rpm >> rpm.log 2>&1rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm >> rpm.log 2>&1rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm >> rpm.log 2>&1rpm -ivh elfutils-libelf-0.137-3.el5.i386.rpm >> rpm.log 2>&1rpm -ivh elfutils-libelf-0.137-3.el5.x86_64.rpm >> rpm.log 2>&1rpm -ivh elfutils-libelf-devel-0.137-3.el5.i386.rpm >> rpm.log 2>&1rpm -ivh elfutils-libelf-devel-0.137-3.el5.x86_64.rpm >> rpm.log 2>&1rpm -ivh elfutils-libelf-devel-static-0.137-3.el5.i386.rpm >> rpm.log 2>&1rpm -ivh elfutils-libelf-devel-static-0.137-3.el5.x86_64.rpm >> rpm.log 2>&1rpm -ivh gcc-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1rpm -ivh gcc-c++-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1rpm -ivh glibc-2.5-58.i686.rpm >> rpm.log 2>&1rpm -ivh glibc-2.5-58.x86_64.rpm >> rpm.log 2>&1rpm -ivh glibc-common-2.5-58.x86_64.rpm >> rpm.log 2>&1rpm -ivh glibc-devel-2.5-58.i386.rpm >> rpm.log 2>&1rpm -ivh glibc-devel-2.5-58.x86_64.rpm >> rpm.log 2>&1rpm -ivh glibc-headers-2.5-58.x86_64.rpm >> rpm.log 2>&1rpm -ivh libaio-0.3.106-5.i386.rpm >> rpm.log 2>&1rpm -ivh libaio-0.3.106-5.x86_64.rpm >> rpm.log 2>&1rpm -ivh libaio-devel-0.3.106-5.i386.rpm >> rpm.log 2>&1rpm -ivh libaio-devel-0.3.106-5.x86_64.rpm >> rpm.log 2>&1rpm -ivh libao-0.8.6-7.i386.rpm >> rpm.log 2>&1rpm -ivh libao-0.8.6-7.x86_64.rpm >> rpm.log 2>&1rpm -ivh libgcc-4.1.2-50.el5.i386.rpm >> rpm.log 2>&1rpm -ivh libgcc-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1rpm -ivh libstdc++-4.1.2-50.el5.i386.rpm >> rpm.log 2>&1rpm -ivh libstdc++-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1rpm -ivh libstdc++-devel-4.1.2-50.el5.i386.rpm >> rpm.log 2>&1rpm -ivh libstdc++-devel-4.1.2-50.el5.x86_64.rpm >> rpm.log 2>&1rpm -ivh make-3.81-3.el5.x86_64.rpm >> rpm.log 2>&1rpm -ivh numactl-0.9.8-11.el5.i386.rpm >> rpm.log 2>&1rpm -ivh numactl-0.9.8-11.el5.x86_64.rpm >> rpm.log 2>&1rpm -ivh pdksh-5.2.14-36.el5.x86_64.rpm >> rpm.log 2>&1rpm -ivh sysstat-7.0.2-3.el5_5.1.x86_64.rpm >> rpm.log 2>&1rm -rf binutils-2.17.50.0.6-14.el5.x86_64.rpmrm -rf binutils-devel-2.17.50.0.6-14.el5.i386.rpmrm -rf binutils-devel-2.17.50.0.6-14.el5.x86_64.rpmrm -rf compat-libstdc++-33-3.2.3-61.i386.rpmrm -rf compat-libstdc++-33-3.2.3-61.x86_64.rpmrm -rf elfutils-libelf-0.137-3.el5.i386.rpmrm -rf elfutils-libelf-0.137-3.el5.x86_64.rpmrm -rf elfutils-libelf-devel-0.137-3.el5.i386.rpmrm -rf elfutils-libelf-devel-0.137-3.el5.x86_64.rpmrm -rf elfutils-libelf-devel-static-0.137-3.el5.i386.rpmrm -rf elfutils-libelf-devel-static-0.137-3.el5.x86_64.rpmrm -rf gcc-4.1.2-50.el5.x86_64.rpmrm -rf gcc-c++-4.1.2-50.el5.x86_64.rpmrm -rf glibc-2.5-58.i686.rpmrm -rf glibc-2.5-58.x86_64.rpmrm -rf glibc-common-2.5-58.x86_64.rpmrm -rf glibc-devel-2.5-58.i386.rpmrm -rf glibc-devel-2.5-58.x86_64.rpmrm -rf glibc-headers-2.5-58.x86_64.rpmrm -rf libaio-0.3.106-5.i386.rpmrm -rf libaio-0.3.106-5.x86_64.rpmrm -rf libaio-devel-0.3.106-5.i386.rpmrm -rf libaio-devel-0.3.106-5.x86_64.rpmrm -rf libao-0.8.6-7.i386.rpmrm -rf libao-0.8.6-7.x86_64.rpmrm -rf libgcc-4.1.2-50.el5.i386.rpmrm -rf libgcc-4.1.2-50.el5.x86_64.rpmrm -rf libstdc++-4.1.2-50.el5.i386.rpmrm -rf libstdc++-4.1.2-50.el5.x86_64.rpmrm -rf libstdc++-devel-4.1.2-50.el5.i386.rpmrm -rf libstdc++-devel-4.1.2-50.el5.x86_64.rpmrm -rf make-3.81-3.el5.x86_64.rpmrm -rf numactl-0.9.8-11.el5.i386.rpmrm -rf numactl-0.9.8-11.el5.x86_64.rpmrm -rf pdksh-5.2.14-36.el5.x86_64.rpmrm -rf sysstat-7.0.2-3.el5_5.1.x86_64.rpmrpm -qa|grep binutils >> queryrpm.log 2>&1rpm -qa|grep compat-libstdc >> queryrpm.log 2>&1rpm -qa|grep elfutils >> queryrpm.log 2>&1rpm -qa|grep gcc >> queryrpm.log 2>&1rpm -qa|grep glibc >> queryrpm.log 2>&1rpm -qa|grep kernel >> queryrpm.log 2>&1rpm -qa|grep ksh >> queryrpm.log 2>&1rpm -qa|grep libaio >> queryrpm.log 2>&1rpm -qa|grep libgcc >> queryrpm.log 2>&1rpm -qa|grep libgomp >> queryrpm.log 2>&1rpm -qa|grep libstdc++- >> queryrpm.log 2>&1rpm -qa|grep make >> queryrpm.log 2>&1rpm -qa|grep sysstat >> queryrpm.log 2>&1
#sh CentOS5.6-11g-script.sh
至此,對於oracle的rpm包安裝就介紹完畢了。按照文檔修改相關配置後,就可以安裝oracle了,進入安裝oracle介面後,如下所示:
(說明:關於oracle安裝完整過程請參考作者其它文檔)
還有另外一件高興事,就是fifa14在修複完directX後,重新執行遊戲(.exe檔案)後,正常進入,如下所示:
小對比,簡而記之:
1、fifa14遊戲依賴於directX庫;
2、oracle軟體依賴於rpm相關包(Linux環境下)。
***********************************************聲明**********************************************
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究著作權法律責任。
表述有錯誤之處,請您留言或郵件(hyldba@163.com)指明,不勝感激。
本文轉載必須保留此處:http://blog.csdn.net/huangyanlong/article/details/39303989
深藍的blog:http://blog.csdn.net/huangyanlong
***************************************************************************************************
篇章連結:
足球與oracle系列(1):32路諸侯點兵,oracle32進程聯盟 之A組巴西SMON進程的大局觀
足球與oracle系列(2):巴西揭幕戰預演,oracle體繫結構雜談
足球與oracle系列(3):oracle進程排名,世界盃次回合即將戰罷!
足球與oracle系列(4):從巴西慘敗於德國,想到,差異的RAC拓撲對比!
RHEL55裡面安裝oracle 10g的詳細過程 要每一步都有很具體操作的
1. 所需的組件:
a:作業系統 RHEL4-U4 64位
b:資料庫oracle10.2.1安裝檔案為10201_database_linux_x86_64.tar.gz
c:補丁包 光碟片中[redhat as4補丁程式]檔案夾裡的所有檔案
d:作業系統需要安裝的組件:
X Window System
GNOME Desktop Environment
Editors
Graphical Internet
Server Configuration Tools
Development Tools
X Software Development
GNOME Software Development
Administration Tools
System Tools
print support
e:需要下面的的安裝包或更高版本的安裝包
binutils-2.15.92.0.2-10.EL4
compat-db-4.1.25-9
control-center-2.8.0-12
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
glibc-2.3.4-2
glibc-common-2.3.4-2
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-9.EL4
libstdc++-devel-3.4.3-9.EL4
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
2. 安裝前準備
把上面提到的補丁程式和安裝檔案拷入系統的/opt下
#cd /opt
#tar –zxvf 10201_database_linux_x86_64.tar.gz
3. 給作業系統打補丁
如果安裝了上面的組件,一定會缺一些必備的包,我們來補全它。
進入/opt目錄
#cd /opt/
#rpm -Uvh libaio-0.3.105-2.x86_64.rpm libaio-devel-0.3.105-2.x86_64.rpm
#rpm -Uvh sysstat-5.0.5-11.rhel4.x86_64.rpm
#rpm -Uvh glibc-devel-2.3.4-2.25.i386.rpm
#rpm -Uvh libstdc++-devel-3.4.6-3.i386.rpm
用下面的命令檢測一下上面需要的rpm包是否被成功安裝
# rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' \binutils compat-db control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio
如果有某個rpm包沒有安裝會在輸出結果中註明not install。
最後安裝compat-oracle-rhel4-1.0-5.i386.rpm
找到這個檔案,右鍵選擇open with “install packagers”
然後點繼續安裝,安裝過程需要插入第四張和第二張光碟片
4. gcc降級
Root使用者登入,執行下面的語句
#cd &......餘下全文>>
在 oracle linux系統下 注意這是一個系統 :安裝oracle 資料庫
我很高興的告訴你的,ORACLE資料庫沒有RPM格式的,都是通過命令進行安裝的
你如果實在不想使用命令列的話就按下面操作
1、開啟圖形介面建立ORACLE使用者
2、使用ORACLE使用者登陸到圖形介面
3、設定ORACLE_SID和ORACLE_HOME 等參數
4、直接解壓ORACLE軟體的壓縮包,然後直接進入解奪目的database目錄
5、雙擊rulnstaller,選擇在 終端中運行
6、按照圖形介面操作吧....