足球與oracle系列(5):fifa14遊戲缺失的directX庫類比於oracle的rpm包,fifa14rpm

來源:互聯網
上載者:User

足球與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、按照圖形介面操作吧....
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.