RPM使用小结

RPM使用网上有很多介绍,这里主要是对自己常用到的命令,进行总结。

RPM(Redhat Package Manager),一个强大的软件包管理程序,广泛应用于Linux上的RPM软>件包的安装与管理,可用来构建,安装,查询,验证,更新,删除软件包。此工具包最早由Redhat公司推出,后来被其他Linux开发商所借用,是Linux软件包发行的一个主要行式。


rpm -v   打印出rpm使用选项(Usage)

主要摘出几个我常用的选项:

+查询选项(使用 -q 或 --query)
-d, --docfiles   列出软件包中的所有文件
-l, --list   列出软件包中的文件
-s, --state   显示列出文件的状态
-a, --all   查询验证所有软件包
-f, --file   查询/验证软件包中的文件
-p, --package   查询/验证软件包


+验证选项(使用 -V 或 --verify)
-a, --all   查询/验证所有软件包
-f, --file   查询/验证软件包中的文件
-p, --package   查询/验证软件包


+安装/升级/移除选项
-e, --erase=<package>+   移除(反安装)软件包
-F, --freshen=<packagefile>+   如果软件包已安装,则升级之
-h, --hash   安装软件包时,打印出#符号(可与-v合用)
-i, --install   安装软件包
--test   不安装,测试软件包是否运作
-U, --upgrade=<packagefile>+ 升级软件包


+一般选项
-v, --verbose   提供较详尽的输出
--version   打印rpm包的版本



下面是选项的组合使用,主要列出常用的:

+查询验证操作
rpm -qpl xxxx.i386.rpm    查询软件包所有文件详细的安装位置

rpm -qpi xxxx.i386.rpm    查看软件包的详细资料信息

rpm -qp xxxx.i386.rpm    查看RPM包对应的软件包

rpm -qs xxxx    查询软件包对应的所有文件的状态

rpm -qa | grep xxxx    仅知道软件包名的关键字,查看有哪些相应软件包已经安装

rpm -qf xxxx    快速定位文件属于哪个软件包

rpm -Va xxxx    误操作后,查看什么文件缺失或者损坏


+安装/升级/移除操作
rpm -ivh xxxx.i386.rpm    普通安装

rpm -Uvh xxxx.i386.rpm    升级安装(软件包若不存在,相当于普通安装)

rpm -e xxxx    软件包名必须精确,可以先查询后卸载


文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/6_system/linux/Linuxjs/20090311/160646.html

猜你喜欢

转载自vvsongsunny.iteye.com/blog/910104