一、Linux應用程序與命令的關係
1.基本命令是Linux系統中不可缺少的組成部分
2.命令保存在/bin和/sbin目錄中
3.應用程序保存在/usr/bin和/usr/sbin目錄中
4.命令的作用是完成對Linux系統本身的管理工作,應用程序則完成與Linux系統管理相對獨立的任務
5.命令只能以命令行的形式運行,命令格式中包括命令字、命令選項和命令參數
6.應用程序可以是以命令行的形式運行,也可以是字符界面或圖形界面的窗口程序,形式比較多樣
二、應用程序與第三方應用程序
1.系統應用程序通常遵從Linux發行版本中的軟件包管理格式進行安裝和卸載
2.第三方應用程序可能以Linux發行版本中使用的軟件包的格式提供安裝程序,也可能使用來自安裝程序或其他的形式提供應用程序的安裝
三、Linux應用程序組成
應用程序中不同類型的文件保存在Linux系統的不同目錄中
文件類型 |
保存目錄 |
普通執行程序文件 |
/usr/bin |
服務器執行程序文件和管理程序文件 |
/usr/sbin |
應用程序配置文件 |
/etc |
應用程序文檔文件 |
/usr/share/doc |
應用程序手冊頁文件 |
/usr/share/man |
四、在Linux系統中都支持軟件包管理和源碼編譯安裝兩中方法
1.軟件包:有很多,其中RPM包是應用最廣泛的軟件包格式
2.RPM 是RPM Package Manager 縮寫
3.RPM軟件,包文件名組成:軟件包名稱-軟件版本號.軟件運行硬件平臺.rpm
五、rpm命令
1.功能
1)Rrpm命令可以完成對軟件包的所有管理功能
2)查詢已安裝在Linux系統中的RPM軟件包的信息
3)查詢RPM軟件包安裝文件的信息
4)安裝RPM軟件包到當前Linux系統
5)從當前Linux系統中卸載已安裝的RPM軟件包
6)升級當前Linux系統中已安裝的RPM軟件包
2. rpm查詢命令
命令 |
功能 |
rpm -qa |
查詢Linux系統中的所有軟件包 |
rpm -q 包名稱 |
查詢指定名稱的軟件包是否安裝 安裝了則顯示軟件包名稱+版本號 沒有則提示沒有安裝 |
rpm -qi 包名稱 |
查詢當前系統中已安裝的指定名稱的軟件包的詳細信息 (軟件名 版本 安裝時間 大小 等等) |
rpm -ql 包名稱 |
查詢當前系統中已安裝的指定名稱的軟件包中所包括的文件列表 (即安裝這個包後,在哪些地方創建了文件和目錄) |
rpm -qf 文件名稱 |
查詢指定文件所屬的軟件包 |
rpm -qpi 包文件名 |
查詢指定RPM包文件的詳細信息,軟件還沒安裝 (軟件名 版本 安裝時間 大小 等等) |
rpm -qpl 包文件名 |
查詢指定RPM包中包含的文件列表,軟件還沒安裝(即安裝這個包後,在哪些地方創建了文件和目錄) |
命令選項 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)注意:當系統中未安裝需要升級的軟件包時,升級的過程等同於安裝軟件包的過程
六、開放源代碼應用程序的編譯安裝
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.記住:只能用於管理RHEL發行版中自帶的應用程序,不能管理其他的RPM軟件包 即只能管理安裝RHEL 系統的系統光盤中的RPM包
2.進入方法:包管理程序啓動可以使用命令和菜單兩種方式
$ system-config-packages
3.使用方法:跟windows中的添加/刪除工具 差不多