安裝及管理程序

目錄

一、應用程序和系統命令的關係

二、典型應用程序的目錄結構

三、常見的軟件包封裝類型

四、RPM包管理工具

1、Red-Hat Package Manager

2、RPM軟件包

五、rpm命令的格式

1、rpm命令能夠實現幾乎所有對RPM軟件包的管理功能;

2、執行「man rpm」命令可以獲得關於rpm命令的詳細幫助信息;

3、rpm命令功能

六、rpm詳細選項含義

七:查詢rpm軟件包信息

八、維護RPM數據庫

九、解決軟件包依賴關係方法

1、安裝有依賴關係的多個軟件時:

2、卸載有依賴關係的多個軟件時:

3、忽略依賴關係

十、源代碼編譯概述

1、使用源代碼安裝軟件的優點

2、應用場合舉例

十一:Tarball封包

十二:完整性校驗

十三:確認源代碼編譯環境

十四、編譯安裝過程

十五:./configure配置

十六、make編譯與安裝

十七、測試、應用、維護軟件


一、應用程序和系統命令的關係

角色

系統命令

應用程序

文件位置

一般在/bin和/sbin目錄中,或爲Shell內部命令

通常在/usr/bin和/usr/sbin目錄中

主要用途

完成對系統的基本管理工作,例如IP配置工具

完成相對獨立的其他輔助任務,例如網頁瀏覽器

適用環境

一般只在字符操作界面中運行

根據實際需要,有些程序可在圖形界面中運行

運行格式

一般包括命令字、命令選項和命令參數

通產沒有固定的執行格式

 

二、典型應用程序的目錄結構

文件類型

保存目錄

普通執行程序文件

/usr/bin

服務器執行程序文件和管理程序文件

/usr/sbin

應用程序配置文件

/etc

日誌文件

/var/log

應用程序參考文檔文件

/usr/share/doc

應用程序手冊頁文件

/usr/share/man

 

三、常見的軟件包封裝類型

文件類型

保存目錄

RPM軟件包

擴展名爲「.rpm」

DEB軟件包

擴展名爲「.deb」

源代碼軟件包

一般爲「.tar.gz」、「.tar.bz2」等格式的壓縮包包含程序的原始代碼

綠色免安裝軟件包

軟件包的擴展名不一,以TarBall格式的居多。在壓縮包內提供已編譯好的執行程序文件,解開壓縮包後的文件即可直接使用

 

四、RPM包管理工具

1、Red-Hat Package Manager

(1)由Red-Hat公司提出,被衆多Linux發行版所採用;

(2)建立統一的數據庫文件;

(3)詳細記錄軟件包安裝、卸載等變化信息;

(4)自動分析軟件包依賴關係。

 

2、RPM軟件包

(1)、軟件素材參考:http://www.rpm.org

(2)、一般命名格式:bash(軟件名稱)-4.1.2(版本號)-15.el6_4.(發佈次數)x86_64(硬件平臺).rpm(擴展名)

 

五、rpm命令的格式

1、rpm命令能夠實現幾乎所有對RPM軟件包的管理功能;

2、執行「man rpm」命令可以獲得關於rpm命令的詳細幫助信息;

3、rpm命令功能

(1)查詢、驗證RPM軟件包的相關信息

(2)安裝、升級、卸載RPM軟件包

(3)維護RPM數據庫信息等綜合管理操作

 

六、rpm詳細選項含義

rpm -qa 顯示所有已安裝的程序名

rpm -qi  程序名  顯示已安裝的程序的詳細信息

rpm -ql  程序名  顯示已安裝的程序的文件列表

rpm -qf  程序名  查詢已安裝程序屬於哪個安裝包

rpm -qc  程序名  列出已安裝程序的配置文件

rpm -qd  程序名  列出已安裝程序的軟件包文檔所在位置

rpm -qR  程序名  列出已安裝程序的依賴的軟件包及文件

rpm -qpi  程序名  顯示未安裝的程序的詳細信息

rpm -qpl  程序名  顯示未安裝的程序的文件信息

rpm -qpf  程序名  查詢未安裝的程序屬於哪個安裝包

rpm -qpc  程序名  顯示未安裝的程序的配置文件

rpm -qpd  程序名  顯示未安裝的程序的軟件包文檔的位置

 

七:查詢rpm軟件包信息

rpm -q xxx  查詢軟件包是否安裝過

rpm -qa | grep xxx  查詢xxx是否被安裝過

rpm -i  安裝

-e  卸載

-U  升級(不管程序是否安裝過,都給它升級)

-F  程序必須是已經安裝過的纔給升級

--force  強制

--nodeps  不檢查與其他軟件包的依賴關係

-v  顯示過程信息

-h  在安裝或升級過程中已#顯示進度

 

八、維護RPM數據庫

1、重建RPM數據庫:  rpm –rebuilddb 或 rpm –initdb

2、導入驗證公鑰:  rpm –import/media/cdrom/RPM-GPG-KEY-CentOS-7

 

九、解決軟件包依賴關係方法

1、安裝有依賴關係的多個軟件時:

(1)被依賴的軟件包需要先安裝;

(2)可同時指定多個.rpm包文件進行安裝

 

2、卸載有依賴關係的多個軟件時:

(1)依賴其他程序的軟件包需要先卸載;

(2)可同時指定多個軟件名進行卸載

 

3、忽略依賴關係

結合「--nodeps」選項,但可能導致軟件異常

 

十、源代碼編譯概述

1、使用源代碼安裝軟件的優點

(1)獲得最新的軟件版本,及時修復BUG

(2)根據用戶需要,靈活定製軟件功能、

 

2、應用場合舉例

(1)、安裝較新版本的應用程序時

(2)、當前安裝的程序無法滿足需要時

(3)、需要爲應用程序添加新的功能時

 

十一:Tarball封包

1、.tar.gz和.tar.bz2格式居多

2、軟件素材參考:http://sourceforge.net

 

十二:完整性校驗

md5sum校驗工具

 

十三:確認源代碼編譯環境

需安裝支持C/C++程序語言的編譯器,如gcc、gcc-c++、make…………

 

十四、編譯安裝過程

 

 

十五:./configure配置

1、使用源代碼目錄中的configure腳本

2、執行「./configure --help」可查看幫助

3、典型的配置選項

--prefix=軟件安裝目錄

 

十六、make編譯與安裝

1、編譯:執行make命令

2、安裝:執行make install命令

3、可輸入 make && make install 同時執行

 

十七、測試、應用、維護軟件

1、修改配置文件

2、啓動

3、運行lynx 127.0.0.1查看本機Apache運行狀態