一招一式攻克linux(三)

技術小甜發表於2017-11-15
第三招 linux下軟體的安裝 
作者:田逸(sery@163.com) 《網管員世界》2005年12期 

在linux系統上安裝軟體是不可避免的事情,儘管我們在安裝作業系統時已經預設安裝了一些應用軟體如apache、vsftpd等。為了讓linux伺服器按我們的意圖工作,我們可能需要購買、下載或自行開發相關的應用程式,然後把它正確的安裝到linux伺服器系統裡。相對於windows的應用程式而言,linux應用軟體的安裝方法要繁雜一些,因為windows軟體安裝工作的大部分操作就是用滑鼠點選“下一步”或“確定”,然而linux應用軟體的安裝確是五花八門,毫無定勢。即便如此,linux應用軟體的安裝還是有章可循的,在本節裡,我將向大家總結幾種常用的linux應用軟體的安裝之法。 

安裝前的準備:要安裝linux應用程式,需要把安裝程式或安裝包複製到linux伺服器的硬碟上,然後再執行安裝。如果欲安裝的應用程式需要從網站下載,那麼最好先用windows的機器下載,然後用遠端管理工具securecrt把軟體壓縮包傳輸到linux伺服器的硬碟。 

一、 rmp包的安裝 
rpm包是一種為產生軟體套件有redhat 開發的軟體包格式。它可用於許多gun/linux發行版本上,例如redflag linux。安裝rpm形式的軟體包很簡單,下面以一個安裝例項來說明: 
1、 命令列下安裝。這裡我們安裝一個基於web的遠端管理工具webmin.先檢查包檔案webmin-1.110-noarch.rpm,確保根使用者具有執行許可權,然後執行命令 # rpm ╟ivh webmin-1.110-noarch.rpm ,按照提示就可以順利完成安裝。 
2、 圖形方式下安裝。這與安裝windows的應用程式相當,用滑鼠雙擊欲安裝的rpm包webmin-1.110.noarch.rpm圖示,然後根據提示也可順利完成安裝。另外一個安裝方法是啟用rpm包管理器,然後選取欲安裝的rpm包,這種方式也是很方便的。 
有時候,我們並不能順利的進行rpm包的安裝,其中一個最大的障礙就是包的依賴關係,換言之,這個包的安裝還需要另外的包被安裝到系統。一個經驗是在安裝linux作業系統的時候,儘可能多的安裝一些包,比如gcc、gcc+等。如果不怕麻煩,可以選擇安裝所有的包。還有一個避免措施是安裝較新的linux發行版本,因為新版本預設安裝包含更多的庫和編譯器(情況也不完全如此,有的軟體包可能需要舊版本的庫或編譯器)。另外一個引起安裝失敗的原因是rpm資料庫損壞,這是一種不太常見的故障,可以通過修復rpm資料庫來解決這個問題-輸入命令# rm ╟f /var/lib/rpm/_db.* 刪除rpm資料庫,再執行命令 # rpm ╟vv – -rebuilddb來重建rpm資料庫。 
rpm包格式的軟體另外一個方便之處是軟體升級,當有新的版本時,可以直接升級舊的版本。在命令列下,執行 # rpm ╟uvh <rpm包名> 就可以升級已安裝的包成為新的版本。 
命令 # rpm ╟e <軟體包> -nodeps 用來刪除一個已安裝的軟體包,檢視某個軟體是否被安裝到系統,用命令# rpm ╟qa | grep <軟體包> 察看某個軟體包是否被安裝在linux 伺服器上。 

二、 srmp包的安裝 
srmp這種安裝方式應用場合不是太多。欲安裝的軟體包沒有二進位制版本或者想按照自己的意願來安裝軟體包的時候,就需要使用原始碼包來進行。按下面的步驟就可以容易的完成srpm包的安裝: 
1、 下載或拷貝srpm到硬碟。這兒筆者以cpio-2.5-6.src.rpm為例,把這個檔案拷貝目錄/tmp/upload下。 
2、 安裝檔案cpio-2.5-6.src.rpm,以根使用者(root)執行命令 # rpm ╟ivh cpio-2.5-6.src.rpm, 完成後在目錄/usr/src/redhat/spec生成檔案cpio.spec. 
3、 進入目錄/usr/src/redhat/spec,執行命令 # rpmbuild ╟ba cpio.spec,執行完畢後在目錄/usr/src/redhat/rpms/i386下生成檔案cpio-2.5-6.rpm. 

三、 gzip/tar軟體包的安裝 
這是linux下最普遍的安裝方式。以個人的理解是gzip/tar包似乎比rpm包容易獲取,以為很大一部分軟體都是以gzip/tar的形式提供下載的。以下面的基本步驟來完成 gzip/tar 軟體的安裝: 
1、 從網路下載或從光碟複製gzip/tar檔案到硬碟某個目錄。在這裡以php-5.0.4.tar.gz為例,筆者把檔案php-5.0.4.tar.gz複製到目錄/root/upload,修改檔案屬性 # chmod 700 php-5.0.4.tar.gz。 
2、 執行命令 # tar ╟zxvf php-5.0.4.tar.gz 解壓完成後生成目錄php-5.0.4,相關的目錄和檔案都在php-5.0.4下。 
3、 進入目錄php-5.0.4,察看檔案install獲得在linux平臺下的安裝方法。 
4、 執行命令 # ./c –prefix=/usr/local/php 配置安裝環境,引數–prefix=/usr/php的作用是為php的安裝指定目錄,編譯過程是一個異常複雜的行為,也是很靈活的一個功能,比如可以使用 –with-apxs=/usr/local/apache/bin/apxs讓php與apache整合起來。配置過程中可以使用很多的引數值,這相對與ms-windows來講就自由多了。 
5、 編譯和安裝。配置成功完成後,就可以進行編譯安裝,通常是用命令 # make 和 # make install。 
6、 清理安裝的臨時檔案和解除安裝檔案。清除臨時檔案 # make clear , 解除安裝軟體 # make uninstall 或者刪除安裝目錄 /usr/local/php. 

四、 其他型別的安裝方法 
第一類:二進位制檔案。只需直接執行檔案就行了,如j2sdk-1.4.2-01-linux-i586-rpm.bin,執行命令# ./j2sdk-1.4.2-01-linux-i586-rpm.bin(需要執行許可權),然後接著往下完成安裝。這個例子執行後生成檔案j2sdk-1.4.2-01-linux-i586-rpm,參照標準的rpm包的方式完成安裝。 
第二類:帶安裝指令碼的壓縮包。把包解壓後,執行目錄裡的安裝指令碼進行安裝。這裡舉兩個例子——webmin和sybase ase 12.5_3,從網上下載webmin-1.240.tar.gz 和 ase1253esd1xe_linux.tar.gz , 然後分別解壓 # tar –zxvf webmin-1.240.tar.gz , 進入目錄webmin-1.240 , 通過閱讀readme檔案得知安裝方法是執行安裝指令碼 # ./setup.sh,按照給出的提示便可完成安裝;執行命令 # tar ╟zxvf w ase1253esdlxe_linux.tar.gz 後,生成安裝指令碼setup.sh和一大堆目錄和檔案,不過sybase沒有給出install或readme檔案,這裡就是執行# ./setup.sh進行安裝。 

沒有辦法把所有的軟體安裝方法都列舉出來,但是一般而言,軟體的開發者都會給出安裝方法——通過閱讀readme或install檔案獲得。對於初學者而言,使用rpm包可能要容易一些,但是,如果要真正地掌握linux,體驗開放系統的自由和隨心所欲,原始碼安裝是不可迴避的。 

安裝軟體是系統管理員的日常工作,絕大多數軟體的安裝還是很容易的,只要你耐心的閱讀readme或install檔案就可完成安裝工作,至於象oracle、sybase那樣的大型軟體,對於初學者就是一場艱難之旅,這就需要我們花更多的時間來熟悉linux和軟體本身,等到可以順利的安裝這些大型軟體的時候,你就是一名合格的linux系統管理員了。 










本文轉自sery51CTO部落格,原文連結:http://blog.51cto.com/sery/5544 ,如需轉載請自行聯絡原作者












相關文章