Linux系統-RPM包詳解


Linux系統-RPM包詳解

RPM包詳解
rpm命令執行安裝rpm包和源碼包,rpm包以.rpm結尾,而源碼包以.src.rpm結尾
RPM軟件包命令規則
name-version-arch.rpm
name-version-arch.src.rpm
示例: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:說明這樣的軟件包可以在任何平台安裝和運行,不需要特定的硬件平台
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 -ivh --relocate /=/tmp/11 httpd-2.2.15-53.el6.x86_64.rpm --nodeps

查看命令是哪個安裝包安裝,安裝包里有哪些文件?
一步到位:rpm -qfl `which rz`

查看軟件包信息
一步到位:rpm -qfi `which rz`

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM