Usages of Linux rpm command.

-ivh: 安装显示安装进度 --install--verbose--hash
-Uvh: 升级软件包 --Update
-qpl: 列出RPM软件包内的文件信息 [Query Package list]
-qpi: 列出RPM软件包的描述信息 [Query Package install package(s)]
-qf:  查找指定文件属于哪个RPM软件包 [Query File]
-Va:  校验所有的RPM软件包,查找丢失的文件 [View Lost]
-e:   删除包

Examples:

rpm -q libgcc #查询程序是否安装

rpm -ivh  /var/tmp/libgcc-4.1.2-55.el5.rpm #按路径安装并显示进度
rpm -ivh --relocate /=/opt/libgcc libgcc-4.1.2-55.el5.rpm #指定安装目录

rpm -ivh --test libgcc-4.1.2-55.el5.rpm #用来检查依赖关系;并不是真正的安装
rpm -Uvh --oldpackage libgcc-4.1.2-55.el5.rpm #新版本降级为旧版本

rpm -qa | grep libgcc #[搜索指定rpm包是否安装]--all 搜索*libgcc*
rpm -ql httpd #[搜索rpm包] list所有文件安装目录

rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包] --query--package--install package信息
rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包] --file
rpm -qpR libgcc-4.1.2-55.el5.rpm #[查看包依赖关系]
rpm2cpio libgcc-4.1.2-55.el5.rpm | cpio -divm #[抽出文件] cpio命令中的-i是提取文件,-d表示根据rpm包中文件原来的路径建立目, -m是保持文件的更新时间, -v是显示处理的文件列表