- RPM包管理
- 1抱虐、軟件包安裝
- 2昌阿、軟件包升級(jí)
- 3、軟件包卸載
- 4恳邀、軟件包查詢
- 5懦冰、軟件包校驗(yàn)
1、軟件包安裝
rpm {-i|--install} [install-options] PACKAGE_FILE ...
[install-options]安裝選項(xiàng):
[-v]:顯示安裝信息
[-h]:以#顯示程序包管理執(zhí)行進(jìn)度
[--nosigna-h: ture ]:不檢查來源合法性
[--nodeps]:忽略依賴關(guān)系
[--nodigest]:不檢查包完整性
[--noscripts]:不執(zhí)行程序包腳本
[--test]: 測(cè)試安裝谣沸,但是不真正執(zhí)行安裝
- 例子
[root@CentOS6 ~]#rpm -ivh /misc/cd/Packages/tree-1.5.3-3.el6.x86_64.rpm
Preparing... ########################################### [100%]
package tree-1.5.3-3.el6.x86_64 is already installed
2刷钢、軟件包升級(jí)
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
如果有安裝了舊程序包,則升級(jí)
如果沒有安裝舊程序包鳄抒,則安裝
rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
如果安裝了舊程序包闯捎,則升級(jí)
如果沒有安裝舊程序包,則不做任何操作
3许溅、軟件包卸載
rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--test] PACKAGE_NAME ...
4瓤鼻、軟件包查詢
rpm {-q|--query} [select-options] [query-options]
- [select-options]指定要查詢的對(duì)象:
[-a,--all]所有安裝了的軟件包
[-f,--file FILE]指定被查看對(duì)象為文件
[-p,--package PACKAGE_FILE]指定查看對(duì)象為軟件包
[-g]查看組
[--whatprovides CAPABILITY]查看某個(gè)能力(命令)來自于哪個(gè)軟件包
[--whatrequires CAPABILITY]查看某個(gè)命令被誰依賴
- [query-options]查詢什么內(nèi)容:
[-i,--info]:查看軟件包信息
[-l,--list]:查看軟件包的文件列表
[-c]:查看程序的配置文件
[-d]:查看程序的文檔
[-l]:查看安裝后生成的所有文件
[--procides]:列出程序包提供的功能
[-R]:查詢指定程序的依賴
-
常用命令:
rpm -qa
查詢所有已安裝的包
rpm -qa tree
查詢已安裝的tree包名稱
rpm -qi tree
查詢tree包的信息
rpm -ql tree
查詢tree包的所有文件
rpm -qf /usr/bin/ls
查看/usr/bin/ls由哪個(gè)包生成
rpm -q --whatprovides tree
查看tree命令來自于哪個(gè)包
rpm -q --whatrequires bash
查看哪些包依賴于bash
rpm -qpi /misc/cd/Packages/zip-3.0-11.el7.x86_64.rpm
查看未安裝的包的信息
rpm -qpl /misc/cd/Packages/zip-3.0-11.el7.x86_64.rpm
查看未安裝包的會(huì)生成的所有文件
rpm -qpR /misc/cd/Packages/autofs-5.0.7-56.el7.x86_64.rpm
查看未安裝包所依賴的
5、軟件包校驗(yàn)
rpm {-V|--verify} [select-options] [verify-options]
- 校驗(yàn)字段:
S file Size differs
M Mode differs (includes permissions and file type)
5 digest (formerly MD5 sum) differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs
P capabilities differ
- 校驗(yàn)選項(xiàng):
verify-options
[--nodeps] [--nofiles] [--noscripts]
[--nodigest] [--nosignature]
[--nolinkto] [--nofiledigest] [--nosize] [--nouser]
[--nogroup] [--nomtime] [--nomode] [--nordev]
[--nocaps]
- 例子1:
[root@CentOS7 Packages]#rpm --verify tree
[root@CentOS7 Packages]#rpm --verify autofs
S.5....T. c /etc/auto.misc
tree:校驗(yàn)結(jié)果是正常贤重,所以終端上不會(huì)有輸出結(jié)果茬祷;
autofs:校驗(yàn)結(jié)果是
S.5....T. c /etc/auto.misc
,說明autofs被改動(dòng)過并蝗。S表示文件大小祭犯,5表示MD5哈希值,T表示文件的mtime改變了滚停,被改動(dòng)的文件是/etc/auto.misc沃粗。例子2:
[root@CentOS7 Packages]#rpm --verify --nosize autofs
..5....T. c /etc/auto.misc
- 選項(xiàng)[--nosize]表示不檢查文件大小,所以這里沒有S字段出現(xiàn)