在windows 下幾乎所有的應用軟體都提供了安裝程式,如setup.exe、install.exe,大家只要雙擊然後一路“下一步”就行了,但是在linux 下很少有軟體是通過這種方式安裝的,因為linux 下的應用軟體多是源碼包方式,需要使用者手工編譯安裝,在本章向大家講解如何在linux 安裝軟體,另外在fedora 中大家也會發現提供了一個“添加/刪除軟體”的功能,但是只能連網使用。
1 具有安裝程式軟體的安裝
前面說了,linux 軟體很少有像windows 軟體那樣雙擊exe然後一路“下一步”,但並不是沒有,如優秀的國產軟體永中office2007,把下載檔案解壓縮後開啟檔案夾。那個setup 檔案就是安裝程式,雙擊運行(如果沒有反映可能是沒有賦予可執行許可權,右鍵添加相應許可權——勾選
“允許以程式執行檔案”即可。)雙擊setup 後系統自動解壓縮安裝檔案。
然後大家可以下一步了,挺簡單的吧,另一款國產辦公軟體紅旗office 也是如此安裝。
還有一些linux軟體內建了運行指令檔,在終端中運行這些指令碼安裝檔案也可以安裝軟體。前面忘記說了,一般來說安裝軟體幾乎都要以root 系統管理員身份登入才行,因為普通使用者沒有對系統進行修改的許可權。
2 rpm 安裝包方式安裝
為了方便linux 使用者添加和刪除軟體,Red Hat 公司提出了軟體包管理器RPM,由於它的出現使得在linux 中安裝、卸載應用程式變得相對簡單,預設情況下(即不出現檔案依賴問題)使用者只需雙擊rpm 軟體包,系統會自動進行安裝。一個rpm包檔案是能夠讓應用軟體啟動並執行全部檔案的一
個集合,它記錄了二進位軟體的內容、安裝的位置、軟體包的描述資訊、軟體包之間的依賴關係等資訊。RPM 工具對系統中全部rpm 軟體包進行全面管理,因此它能夠記住使用者添加了什麼以及這些軟體每個檔案的具體安裝路徑,以便使用者完全地、徹底地刪除。一般來說,rpm 軟體包發布的軟體比
需要手工編譯的軟體容易安裝和維護,但是有些rpm軟體包需要大量的依賴包,這時如果沒有連網也是比較頭痛的一件事情。
下面介紹命令列方式安裝rpm,在終端中我們可以使用
rpm -i [選項] [rpm 包檔案名稱]來進行安裝,常用選項
如下:
-h 使用符號#顯示安裝進度
-v 報告每一步操作的情況
--replacepkge 無論軟體包是否已被安裝,都強行安裝軟體包
--test 安裝測試,並不實際安裝
--nodeps 忽略軟體包的依賴關係強行安裝(一般不能正常運行,因為缺少依賴檔案)
--force 忽略軟體包及檔案的衝突
假設在root 使用者案頭上有一個notepad.rpm 軟體包,那麼我們可以在終端中輸入:
rpm -ivh /root/Desktop/notepad.rpm進行安裝,如果出現了錯誤提示“error: Faild dependencies”則表明出現了軟體包依賴問題,下面會有提示需要哪個檔案,安裝完哪個檔案後(google 一個)再次安裝即可。也可以在上述命令的後面加上--nodeps 強制安裝。
如果需要刪除rpm 軟體包可以使用下面的命令
rpm -e notepad
如果同樣出現依賴問題同樣加上--nodeps參數。如果大家的系統能夠串連互連網,則在圖形介面下雙擊rpm 軟體包即使出現了依賴問題,軟體包會自動到網路下載相應依賴檔案後繼續安裝。
3 安裝原始碼軟體包
原始碼安裝軟體仍然是Linux系統進行軟體安裝的重要方式,使用原始碼安裝軟體,能按照使用者的需要選擇使用者制定的安裝方式進行安裝,同時對於某些軟體來講,手工編譯安裝能夠針對使用者的實際硬體進行最佳化。但是,對於卸載來說,由於軟體可能將自身的檔案分散地安裝在系統的多個目
錄中,往往很難把它刪除乾淨。
其實手工編譯安裝軟體也不是很難,大家在前面已經接觸過了,想起hp1000 的驅動了麼,對,那就是編譯安裝原始碼軟體。
以原始碼發布的軟體安裝包副檔名一般為.tar、tar.gz、tar.Z 和tar.bz2,這些壓縮包可以直接在圖形介面下通過右鍵捷徑功能表中“解壓縮到此處”解壓,然後進入軟體包解壓縮後的目錄,閱讀相關說明檔案,如readme、install 等文字檔,瞭解該軟體安裝的需求、配置參數和注意事項等,一般來說多數軟體的安裝步驟基本為:
./configure
make
make install
多數軟體安裝的預設目錄為/usr/local/軟體名/
提示一下,如果採用手工編譯則系統中必須安裝編譯器,否則./configure 會提示出錯,沒有編譯環境,不過在最開始的安裝篇我已經建議大家安裝了,應該沒有問題。
4 實現本地“添加/刪除軟體”
假設開始我們在安裝fedora6時並沒有安裝kde案頭環境,用了一段時間想添加kde(因為安裝光碟片上有),但是點擊系統中的“添加/刪除軟體”會發現必須要串連到互連網上而且只能從網上下載全部軟體包進行安裝,這不是氣人嗎?難道就不能像windows那樣放入安裝光碟片從本地進行安裝嗎?不,是可以的,但需要設定。因為本人是從5 張光碟片安裝的,下面就介紹如何用5張光碟片安裝。
首先, 安裝一個rpm 軟體包— —
createrepo-0.4.4-2.fc6.noarch.rpm,這個檔案在第五張安裝光碟片上/Fedora/RPMS/,該包沒有依賴問題,直接雙擊安裝即可。
然後依次把5張光碟片的全部內容(按照光碟片的目錄結構)複製到本地硬碟上的不同目錄,如本人將第一張光碟片的全部內容複寫到/mnt/fate/fc1 目錄下,以此類推(dvd 光碟片不需要複製直接放入dvd光碟機,因為cd 盤存在換盤問題)。
在/mnt 目錄下建立一個名為baserepo 的目錄,把硬碟上5個光碟片中的/Fedora/rpms/下所有的rpm軟體包建立連結到/mnt/baserepo/下(如何建立連結前面講了,一共是2243個rpm 軟體包連結檔案。把/etc/yum.repos.d/裡的所有檔案備份後刪掉以保證在添加刪除程式時不在網上搜尋軟體包。開啟終端輸入命令 createrepo /mnt/baserepo
系統會自動在/mnt/baserepo目錄下建立一個repodate目錄並在該目錄下產生四個檔案,這步需要較長時間。最後在/ etc / yum.repos.d / 目錄下建立一個cdrom.repo 文字檔。
儲存後退出,然後啟動“添加/刪除軟體”就可以了,同時會發現用它來尋找安裝了哪些rpm軟體包也很方便。如果是dvd 光碟機則不用複製到本地硬碟,圖中劃線的目錄直接填寫dvd光碟機掛載目錄就行(當然也要先連結檔案)。