天天看點

18.Linux應用程式安裝與管理

大多數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驗證

進入到安裝目錄,檢視目錄中的檔案和目錄

繼續閱讀