文章目錄
- 前言
-
- 1.應用程式與系統指令
- 2.典型應用程式的目錄結構
- 3.常見的軟體包封裝類型
- 二、RPM包管理工具
-
- 1.RPM指令的格式
- 2.查詢RPM軟體包資訊
-
- ①查詢已安裝的RPM軟體資訊
- ②查詢未安裝的RPM軟體封包件中資訊
- 3.安裝、更新、解除安裝 RPM軟體包
- 總結
前言
RPM原本是 Red Hat Linux 發行版專門用來管理 Linux 各項套件的程式,由于它遵循 GPL 規則且功能強大友善,因而廣受歡迎。逐漸受到其他發行版的采用。
1.應用程式與系統指令
角色 | 系統指令 | 應用程式 |
---|---|---|
檔案位置 | 一般在/bin和/sbin目錄中,或為shell内部指令 | 通常在/usrlocal/bin、/usr/local/sbin兩個目錄裡 |
主要用途 | 完成對系統的基本管理工作,例如IP配置工具 | 完成相對獨立的其他輔助任務,例如網頁浏覽器 |
适用環境 | 一般隻在字元操作界面中運作 | 根據實際需要, |
運作格式 |
2.典型應用程式的目錄結構
檔案類型 | 儲存目錄 |
---|---|
普通執行程式檔案 | /usr/bin |
伺服器執行程式檔案和管理程式檔案 | /usr/sbin |
應用程式配置檔案 | /etc |
日志檔案 | /var/log |
應用程式參考文檔檔案 | /usr/share/doc |
應用程式手冊頁檔案 | /usr/local/share/man |
3.常見的軟體包封裝類型
檔案類型 | 儲存目錄 |
---|---|
RPM軟體包 | 擴充名為:“.rpm” |
DEB軟體包 | 擴充名為:“.deb" |
源代碼軟體包 | 一般為”.tar.gz、tar.bz2"等格式的壓縮包 包含程式的原始代碼 |
綠色免安裝的軟體包 | 軟體包的擴充名不一,以TarBall格式的居多 在壓縮包内提供已編譯好的執行程式檔案 解開壓縮包後的檔案即可直接使用(總結一句話——執行腳本檔案) |
二、RPM包管理工具
- RPM軟體包管理器 Red-Hat Package Manager
- 由Red Hat公司提出,被衆多Linux發行版所采用
- 建立統一的資料庫檔案
- 詳細記錄軟體包安裝、解除安裝等變化資訊
- 自動分析軟體包依賴關系
- RPM軟體包
- 軟體素材參考:http://www.rpm.org
-
一般命名格式: bash-4.2.46-28.el7.x86_64.rpm
(軟體名稱-版本号-釋出次數-硬體平台-擴充名)
- 其中硬體平台通常為“i386”或“i686”等,表示适用于 Intel 公司的處理器,“x86_64”表示适用于 64 位的系統,如果是“noarch”表示不區分硬體架 構(支援不同硬體體系的處理器)。 CentOS 的 DVD 安裝CD光牒攜帶的大部分軟體包都在 Packages 目錄中,通過該目錄中 的檔案可以熟悉 RPM 軟體包的一般命名格式
1.RPM指令的格式
- rpm指令能夠實作幾乎所有對RPM軟體包的管理功能
- 執行“man rpm”指令可以獲得關于rpm指令的詳細幫助資訊詳細
- rpm指令功能
- 查詢、驗證RPM軟體包的相關資訊
- 安裝、更新、解除安裝RPM軟體包
2.查詢RPM軟體包資訊
①查詢已安裝的RPM軟體資訊
格式: rpm -q [子選項] [軟體名]
常用選項
1·指令 | 案例 | 解釋 |
---|---|---|
rpm -q 軟體名 | rpm -q elink lynx | 查詢指定軟體是否已安裝 |
rpm -qi 軟體名 | rpm -qi samba-client | 顯示已安裝的指定軟體的詳細資訊 |
rpm -ql 軟體名 | rpm -ql wget | 顯示已安裝的指定軟體的檔案清單 |
rpm -qc 軟體名 | rpm -qc httpd | 列出已安裝的指定軟體的配置檔案 |
rpm -qd 軟體名 | rpm -qd httpd | 列出已安裝的指定軟體的軟體封包檔所在位置 |
rpm -qR 軟體名 | rpm -qR wget | #列出已安裝的指定軟體的依賴的軟體包及檔案 |
rpm -qF 檔案或目錄 | rpm -qF yum | 詢已安裝的指定軟體屬于哪個安裝包 |
rpm -qa | rpm -qa |grep -i postfix | 顯示目前系統中以 rpm方式安裝的所有軟體清單 |
rpm -qf | rpm -qf /usr/bin/passwd | 檢視指定的檔案或目錄是由哪個軟體包所安裝 |
- 示例
②查詢未安裝的RPM軟體封包件中資訊
常用選項:
格式: rpm -qp [子選項] RPM封包件
指令 | 案例 | 解釋 |
---|---|---|
rpm -qpi RPM封包件名 | rpm -qpi /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm | 查詢指定軟體包的詳細資訊 |
rpm -qpl RPM封包件名 | rpm -qpl /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm | 查詢指定軟體包的檔案清單 |
rpm -qpc RPM封包件名 | rpm -qpc /mnt/Packages/elinks-0.12-0.37.pre6.el7.0.1.x86_64.rpm | 查詢指定軟體包的配置檔案 |
rpm -qpd RPM封包件名 | rpm -qpd /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm | 查詢指定軟體包的軟體封包檔的位置 |
3.安裝、更新、解除安裝 RPM軟體包
-
格式:
rpm [選項] RPM封包件
rpm -ivh RPM軟體包
- 常用選項
-i | 安裝一個新的 RPM 軟體包 |
---|---|
-U | 更新某個軟體包,若未安裝過,則進行安裝 |
-F | 更新某個軟體包,若未安裝過,則放棄安裝 |
-h | 在安裝或更新軟體包的過程中,以“#”号顯示安裝進度 |
-v | 顯示軟體安裝過程中的詳細資訊 |
–force | 強制安裝某個軟體包,比如要安裝版本更舊的軟體包 |
-e | 解除安裝指定名稱的軟體包 |
–nodeps | 在安裝或更新、解除安裝一個軟體包時,不檢查與其他軟體包的依賴關系 |
-
案例
rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
rpm -e lynx
rpm -q lynx
把CD光牒挂載到/mnt目錄下:
安裝軟體包:
總結
RPM管理方式的出現,讓 Linux 易于安裝,更新,間接提升了 Linux 的适用度,它的查詢功能是極為強大,是Linux極為重要的功能之一。