在linux中,rpm套件是一種透過資料庫管理的方式將所需的軟體安裝到主機上的管理程式;rpm由紅帽開發常用於軟體包的安裝升級卸載與查詢, linux透過rpm來實現和管理軟體的安裝、檢視和刪除。
本教學操作環境:linux7.3系統、Dell G3電腦。
RPM(RedHat Package Manager)一種透過資料庫管理的方式將所需的軟體安裝到主機上的管理程式.
1:事先已經編譯好
2:安裝方便
3:安裝過程中要求環境一致
4:反安裝時要從最上層開始
範例:bind-9.8.2-0.47.rc1.el6.x86_64.rpm
1.name ,如:bind,是軟體的名稱
2.version,如:9.8.2-0,是軟體的版本號,版本號格式通常為“主版本號.次版本號.修正號” 。 47,是發布版本號,表示這個rpm軟體包是第幾次編譯產生的
3.arch,如i386,是表示包適用的硬體平台,目前rpm支援的平台有:i386,i586 ,i686,sparc和alpha
4..rpm和.src.rpm,是rpm包類型後綴,rpm是編譯好的二進位包,.src.rpm是源碼包
#5 。特殊名稱:
(1)el*:表示發行商的版本,el6表示這個軟體包是在rhel6.x/centos6.x下使用;
(2)devel:表示這個rpm套件是軟體的開發套件
(3)noarch:說明這樣的軟體套件可以在任何平台安裝和運行,不需要特定的硬體平台
例如 httpd-manual- 2.0.40-21.i386.rpm
httpd-manual ----- 軟體套件名稱
2 ----- 主版號碼
#0 -- --- 次版本號碼
40 ----- 次版本號碼
21 ----- 編譯的次數
i386 ----- 適合的平台
rpm ----- 說明是一個RPM套件
RPM套件的安裝非常簡單,只需要執行以下指令:
rpm -ivh 軟體套件名稱
參數說明:
-i 安裝
-v 顯示安裝資訊
-h 顯示安裝進度
rpm指令執行安裝rpm包和源碼包,rpm包以.rpm結尾,而源碼包以.src.rpm結尾
-ivh 安装并显示安装进度(规则:rpm –ivh 包名) 示例:rpm –ivh bind-9.8.2-0.47.rc1.el6.x86_64.rpm -Uvh 升级软件包(rpm –Uvh 包名 //升级软件包-旧升新,低升高) 示例:rpm –Uvh --oldpackage bind-9.8.2-0.47.rc1.el6.x86_64.rpm(新版本软件包降级为旧版本) -ql 列出rpm软件包内的文件信息(显示已安装软件包内容) 示例:rpm –ql vsftpd (规则:rpm –ql 软件名) -qi 列出rpm软件包描述信息(显示已安装软件包属性) 示例:rpm –qi bind (规则:rpm –qi 软件名) -qf 查看指定文件属于哪个软件包(rpm –qf 文件名) 示例:rpm –qf /etc/rc.d/init.d/named -Va 校验所有rpm包,查找丢失的文件 -e 删除rpm软件包(rpm –e 包名) 示例:rpm –e bind-9.8.2-0.47.rc1.el6.x86_64.rpm -qpR 查看rpm包依赖关系 示例:rpm –qpR 包名 --force 忽略软件包及文件的冲突,即强制安装(长格式命令) --nodeps 忽略软件包的依赖关系(长格式命令) --test 安装测试,并不实际安装(长格式命令) 示例:测试--nodeps和--test,rpm –ivh httpd-2.2.15-53.el6.x86_64.rpm --test 并不安装,测试一下httpd软件包的依赖 rpm –qa
其中
–a選項是查詢所有已經安裝的軟體包。
-q是查詢一個套件是否安裝
(顯示差異:已經安裝的rpm套件不會顯示字尾.rpm ,而未安裝的套件則顯示字尾.rpm)
相關推薦:《Linux影片教學》
以上是linux的rpm包是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!