大多數linux系統支援兩種軟體包安裝方式,是軟體包管理和源代碼編譯安裝。軟體包管理相對編譯安裝更加簡單容易操作,但并不是所有的linux系統都支援,但是源代碼的編譯安裝則是所有linux系統都支援
1、 linux應用程式
應用程式和指令的關系:
a名inghe應用程式都是linux中的可執行程式
b linux的基本指令是linux系統中必不可少的組成部分,通常放在“/bin”和“/sbin”目錄中
c linux應用程式可執行檔案通常放置在系統中的“/usr/bin”和“/usr/sbin”目錄下,很多應用程式的可執行檔案以指令行的形式運作
d 指令檔案雖然可以通過系統中的軟體包管理進行安裝和解除安裝,但是指令通常在linux系統安裝時就已安裝完成,不需手工安裝
e linux發行版本的安裝CD光牒中會附帶大量應用程式,但安裝時隻有少部分被安裝,大部分的應用程式需要管理者進行手工選擇安裝
f 指令的作用是完成對linux系統本身的管理工作,而應用程式則是完成與linux系統管理相對獨立的任務
g指令隻能以指令行的形式運作;應用程式可以是指令行運作,也可以是字元界面或者圖形界面的視窗程式
系統應用程式與第三方應用程式的比較
a系統應用程式遵從linux的軟體包管理格式進行管理
b第三方應用程式則安裝的方式可能有多種安裝方式
c系統應用程式安裝簡單,操作友善,不需過多配置
d第三方應用程式安裝需要管理者進行手工配置,完成安裝
e系統應用程式是開源的,都可以獲得源代碼
f第三方應用程式(商業版本)不會提供程式的源碼,隻提供程式的可執行代碼
linux應用程式的組成
a普通執行程式檔案,儲存在“/usr/bin”目錄中
b伺服器執行程式檔案和管理程式檔案,儲存在“/usr/sbin”目錄中
c應用程式配置檔案,儲存在“/etc”目錄下
d應用程式文檔檔案,儲存在“/usr/share/doc”目錄下
e應用程式手冊頁檔案,儲存在“/usr/share/man”目錄下
2、 rpm包管理
rpm:rpm package manager的縮寫
rpm封包件名稱:軟體名(包名稱)+軟體的版本+軟體運作的硬體平台+檔案的擴充名(字尾)
rpm包管理系統(注意:對已經安裝的軟體包,使用rpm指令進行操作,全部寫包名稱;未安裝的則寫封包件名)
a查詢:
#rpm –qa 查詢系統中所有安裝的rpm包
#rpm –q rpm包名稱 查詢軟體包是否安裝
#rpm –qi rpm包名稱 查詢某一個軟體包的詳細資訊
#rpm –ql rpm包名稱 查詢已安裝軟體包中的檔案清單
#rpm –qf 檔案名 查詢某個系統檔案所屬的軟體包
#rpm –qpi 封包件名 查詢某個未安裝的軟體包的詳細資訊
#rpm –qpl 封包件名 查詢某個未安裝的軟體包的檔案清單
b安裝
#rpm –i rpm封包件名 後面可跟多個檔案名,同時安裝多個包
#rpm –ivh rpm封包件名 安裝時同時顯示詳細資訊
軟體包依賴關系:軟體包a運作需要軟體包b的支援,那麼在安裝a之前先安裝b(rpm指令安裝軟體包時,如果有依賴關系會給于提示),對于有依賴關系的包,建議在圖形界面下安裝,也可強制安裝
#rpm –force –i rpm封包件名 但是不能保證這樣安裝的軟體包能夠正常運作
對于有循環依賴關系(a依賴b,b依賴c,c依賴a)的包,可使用rpm指令一次性全部安裝
c解除安裝
#rpm –e 軟體包名稱 後面可跟多個包名稱,同時解除安裝多個包
依賴關系:a包依賴于b包的運作,那麼先解除安裝a,再解除安裝b。即被依賴的包最後被解除安裝。循環依賴的情況,則可以使用指令一次性解除安裝
d更新
#rpm –u rpm封包件名 過程是先解除安裝原包,再安裝新的包
#rpm –uvh rpm封包件名 顯示詳細資訊
通常也可以使用此指令進行軟體包的安裝
3、 應用程式編譯
編譯安裝的步驟:
a确認目前系統有編譯環境
使用指令查詢:
#rpm –qa|grep gcc
b獲得應用程式的源代碼封包件
c釋放源代碼封包件
#tar zxf 源代碼封包件名 (字尾是.tar)
#tar bzf 源代碼封包件名 (字尾是.bz2)
d進行編譯前的配置工作
#./configure –prefix=程式包安裝的絕對路徑
e進行軟體包的編譯
#make
f安裝
#make install
g驗證
進入到安裝目錄,檢視目錄中的檔案和目錄