天天看點

linux應用程式安裝與管理

一、Linux應用程式與指令的關系

1.基本指令是Linux系統中不可缺少的組成部分

2.指令儲存在/bin和/sbin目錄中

3.應用程式儲存在/usr/bin和/usr/sbin目錄中

4.指令的作用是完成對Linux系統本身的管理工作,應用程式則完成與Linux系統管理相對獨立的任務

5.指令隻能以指令行的形式運作,指令格式中包括指令字、指令選項和指令參數

6.應用程式可以是以指令行的形式運作,也可以是字元界面或圖形界面的視窗程式,形式比較多樣

二、應用程式與第三方應用程式

1.系統應用程式通常遵從Linux發行版本中的軟體包管理格式進行安裝和解除安裝

2.第三方應用程式可能以Linux發行版本中使用的軟體包的格式提供安裝程式,也可能使用來自安裝程式或其他的形式提供應用程式的安裝

三、Linux應用程式組成

應用程式中不同類型的檔案儲存在Linux系統的不同目錄中

<b>檔案類型</b>

<b>儲存目錄</b>

<b>普通執行程式檔案 </b>

<b>/usr/bin </b>

<b>伺服器執行程式檔案和管理程式檔案 </b>

<b>/usr/sbin </b>

<b>應用程式配置檔案 </b>

<b>/etc </b>

<b>應用程式文檔檔案 </b>

<b>/usr/share/doc </b>

<b>應用程式手冊頁檔案 </b>

<b>/usr/share/man </b>

四、在Linux系統中都支援軟體包管理和源碼編譯安裝兩中方法

1.軟體包:有很多,其中RPM包是應用最廣泛的軟體包格式

2.RPM 是RPM Package Manager 縮寫

3.RPM軟體,封包件名組成:軟體包名稱-軟體版本号.軟體運作硬體平台.rpm

linux應用程式安裝與管理

五、rpm指令

1.功能

1)Rrpm指令可以完成對軟體包的所有管理功能

2)查詢已安裝在Linux系統中的RPM軟體包的資訊

3)查詢RPM軟體包安裝檔案的資訊

4)安裝RPM軟體包到目前Linux系統

5)從目前Linux系統中解除安裝已安裝的RPM軟體包

6)更新目前Linux系統中已安裝的RPM軟體包

2. rpm查詢指令

<b>指令</b>

<b>功能</b>

<b>rpm -qa</b>

<b>查詢Linux</b><b>系統中的所有軟體包 </b>

<b>rpm -q  </b><b>包名稱 </b>

<b>查詢指定名稱的軟體包是否安裝 </b><b>安裝了則顯示軟體包名稱+</b><b>版本号 </b><b>沒有則提示沒有安裝 </b>

<b>rpm -qi  </b><b>包名稱 </b>

<b>查詢目前系統中已安裝的指定名稱的軟體包的詳細資訊 </b><b>(軟體名 </b><b>版本 </b><b>安裝時間 </b><b>大小 </b><b>等等)</b>

<b>rpm -ql  </b><b>包名稱 </b>

<b>查詢目前系統中已安裝的指定名稱的軟體包中所包括的檔案清單 </b><b>(即安裝這個包後,在哪些地方建立了檔案和目錄)</b>

<b>rpm -qf  </b><b>檔案名稱 </b>

<b>查詢指定檔案所屬的軟體包 </b>

<b>rpm -qpi </b><b>封包件名 </b>

<b>查詢指定RPM</b><b>封包件的詳細資訊,軟體還沒安裝 </b><b>(軟體名 </b><b>版本 </b><b>安裝時間 </b><b>大小 </b><b>等等)</b>

<b>rpm -qpl </b><b>封包件名 </b>

<b>查詢指定RPM</b><b>包中包含的檔案清單,軟體還沒安裝(即安裝這個包後,在哪些地方建立了檔案和目錄)</b>

指令選項 q:執行查詢 p 表示查詢軟體封包件 l表示查詢包中的檔案清單 i查詢詳細資訊

包名稱:指版本号前面那段,用到包名稱時,一般指目前系統中安裝了的軟體包

封包件名:指整個安裝包的名稱,包括擴充名,用到封包件名時,一般指目前系統中沒安裝這個軟體包

3.rpm安裝軟體包 –i

1)格式:rpm -ivh 封包件名   如:rpm -ivh vim-common-6.3.035-3.i386.rpm

2)指令選項: -i install表示安裝軟體包 –v 顯示更多的資訊 –h顯示安裝進度3)一般都-ivh 一起用,隻用-i的話 沒有安裝的進度,等資訊

4)RPM軟體包的依賴關系:即軟體包A中的軟體要運作時需要使用軟體包B中的檔案,否則不能正常運作,即A依賴于B,B被A依賴

5)RPM軟體包安裝的依賴關系:出現上述情況時,被依賴的(B)要先安裝

6)可以同時安裝多個RPM包 即rpm -ivh 封包件名A 封包件名B

   當A B出現依賴關系時 會自動先按B的

4.rpm解除安裝軟體包 –e

1)格式:rpm -e 封包件 如rpm –e vim-common

2)被依賴的要最後删

3)可以同時解除安裝多個RPM包 即rpm –e封包件名A 封包件名B

5.rpm更新軟體包 –U

1)格式:rpm –U 封包件名 如rpm -U vim-enhanced-6.4.135-3.i386.rpm

2)注意:<b>當系統中未安裝需要更新的軟體包時,更新的過程等同于安裝軟體包的過程</b><b> </b>

六、開放源代碼應用程式的編譯安裝

1.好處:1)源碼應用程式編譯安裝有更好的普遍性(有的Linux不支援RPM包)

        2)使用者可以根據自己的需要對源碼程式添加功能

2.編譯前的準備:

1)确認系統中安裝了編譯環境,最常用的編譯環境有:gcc 用 rpm -qa | grep gcc 檢視是否安裝了

2)解壓下載下傳好的源代碼軟體封包件 用tar jxf(zxf) 壓縮包名.tar 或壓縮包名.tra.bz2

3)進入源代碼目錄 (即進入解壓後的目錄)

3.安裝步驟:配置./configure 編譯make安裝make install

1)編譯前的配置 ./configure

①進入源代碼目錄 輸入 ./configure [--prefix=程式安裝的絕對路徑] (不指定時,預設安裝在”/usr/local/bin” 目錄中

2)編譯 make

① 配置完成後,在源代碼目錄中 輸入 make 就進行編譯

3)安裝 make install

①編譯完成後,在在源代碼目錄中 輸入 make install 就完成安裝

4.例子 安裝prozilla 開源應用程式

1)用 rpm -qa | grep gcc

2)下載下傳好 prozilla-2.04.tar.bz2 壓縮包

3)解壓 tar jxf prozilla-2.0.4.tar.bz2

4)進入源代碼目錄 cd prozilla-2.0.4

5)配置 把它安裝在宿主目錄的proz目錄中 ./configure --prefix=/home/teacher/proz

6)編譯 make

7)安裝 make install

8)檢視是否安好 cd /home/teacher/proz  看檔案是否安裝

七、使用圖形界面系統工具完成RPM包的管理

1.記住:<b>隻能用于管理</b><b>RHEL</b><b>發行版中自帶的應用程式,不能管理其他的RPM</b><b>軟體包 </b><b>即隻能管理安裝RHEL </b><b>系統的系統CD光牒中的RPM</b><b>包</b>

2.進入方法:包管理程式啟動可以使用指令和菜單兩種方式

$ system-config-packages

3.使用方法:跟windows中的添加/删除工具 差不多

繼續閱讀