Linux 安裝及管理程序

一、應用程序和系統命令的關係在這裏插入圖片描述
二、典型應用程序的目錄結構在這裏插入圖片描述
三、常見的軟件包封裝類型在這裏插入圖片描述
四、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