CentOS 7 Linux命令(3) 安裝及管理程序

一、Linux 應運程序基礎
1、應運程序與系統命令的關係
(1)文件位置
a、系統命令 :一般在/bin和/sbin目錄中,或爲Shell內部指令。
b、應用程序:通常放在/usr/local下
(2)主要用途
a、系統命令:完成對系統的基本管理工作。
b、應用程序:完成相對獨立的其他輔助任務。
(3)適用環境
a、系統命令:一般只在字符操作界面中運行。
b、應用程序:根據實際需要,有些程序可在圖形界面中運行。
(4)運行格式
a、系統命令:一般包括命令字、命令選項和命令參數。
b、應用程序:通常沒有固定的執行格式。
2、典型應用程序的目錄結構
(1)普通執行程序文件 /usr/bin
(2)服務器執行程序文件和管理程序文件/usr/bin
(3)應用程序配置文件/etc
(4)日誌文件/var/log
(5)應用程序文檔文件/usr/share/doc
(6)應用程序手冊頁文件/usr/share/man
3、常見的軟件包封裝類型
(1)rpm軟件包
擴展名爲".rpm’。是一鍵式安裝,裏邊放的是二進制文件;安裝命令爲「rpm」
(2)deb軟件包
擴展名爲".deb"。只有在debian和vbantu上用,安裝命令爲「dpkg」
(3)源代碼軟件包
一般爲 1.tar.gz’ 、tar.bz2" 等格式的壓縮包。
包含程序的原始代碼
(4)綠色免安裝的軟件包
存在與:install.sl 或setup
在壓縮包內提供已編譯好的執行程序文件
解開壓縮包後的文件即可直接使用
二、RPM包管理工具
1、RPM Package Manager
●由Red Hat公司提出,被衆多Linux發行版所採用
●建立統一的數據庫文件
●詳細記錄軟件包安裝、卸載等變化信息
●自動分析軟件包依賴關係
2、RPM軟件包
軟件素材參考: http://www.rpm.org
一般命名格式爲:
在這裏插入圖片描述 3、查詢RPM軟件包信息 1)、查詢已安裝的RPM軟件信息 rpm -q[子選項] [軟件名] 常用選項 (1)-qa:顯示當前系統中以RPM方式安裝的所有軟件列表 (2)-qi:查看指定軟件包的名稱、版本、許可協議、用途描述等詳細信息。 (3)-ql:顯示指定軟件包在當前系統中安裝的所有目錄文件。 (4)-qf:查看指定的文件或目錄是由哪個軟件包所安裝。 (5)-qc:檢查rpm軟件包配置文件 (6)-qd:rpm文檔手冊 2)、查詢未安裝的RPM軟件包文件中信息。 rpm -qp[子選項] RPM包文件 常用選項 (1)-qpi:查看指定軟件包的名稱、版本、許可協議、用途描述等詳細信息 (2)-qpl:查看軟件包準備要安裝的所有目錄文件,文件列表。 (3)-qpc:檢查rpm軟件包配置文件 (4)-qpd:rpm文檔手冊 4、安裝、升級、卸載RPM軟件包 1)、安裝或升級RPM軟件 rpm [選項] RPM包文件… 常用選項 (1)-i:在當前系統中安裝一個新的RPM包 (2)-U:檢查並升級系統中的某個軟件包,若該軟件包原來並未安裝,則等同於「-i」選項 (3)-F:檢查並更新系統中的某個軟件包,若該軟件包原來並未安裝,則放棄安裝。 2)、卸載指定的RPM軟件 rpm -e 軟件名 輔助選項 (1)–force:強制安裝某個軟件包 。 (2)–nodeps:在安裝、升級或卸載一個軟件包時,不檢查與其他軟件包的依懶關係。 (3)-h:在安裝或升級軟件包過程中,以「#」號顯示安裝進度。 (4)-v:顯示軟件安裝過程中的詳細信息 3)、維護RPM數據庫 重建RPM數據庫 rpm --rebuilddb 或rpm --initdb 導入驗證公鑰 rpm --import