一、應用程序和系統命令的關係
二、典型應用程序的目錄結構
三、常見的軟件包封裝類型
四、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運行狀態
查詢端口等
netstat –anpt | grep httpt
主機映射記錄
vi /etc/hosts