rpm Redhat Package Manager, 设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的。

rpm包名字构成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm,abrt-cli是包名,2.0.8-15是版本号,el6指的是redhat企业版6,centos指的是这是在centos上用的,i686指的是平台类型。有些rpm包并没有写具体的平台而是noarch,这代表这个rpm包没有硬件平台限制。 

rpm安装有一个很大的限制,依赖,你想安装某个包可能因为依赖你需要多安装10多个包才可以成功安装你想要的包,效率太低。实际中我们更多用yum

下列操作我都是在搭建本地yum源时操作的,在/mnt/cdrom/Packages目录下

# cd /mnt/cdrom/Packages/


1、安装

rpm  -ivh  包全名

选项:

-i:install,表示安装

-v:verbose,可视化

-h:hash5,显示安装进度

--force:强制安装,即使覆盖其他包的文件也要安装

--nodeps:安装时忽略依赖性


2、升级

rpm  -Uvh  包全名

选项:

-U:upgrade,升级

说明:如果这个包原来不存在,会安装;存在低版本的,则升级。


3、卸载

rpm  -e  包名

选项:

-e:erase,卸载


4、查询

rpm  -q  包名

选项:

-q:query,查询

查询有很多搭配使用

rpm  -ql 包名 (list) 查询安装位置

rpm  -qR 包名 (requires) 查询依赖

rpm  -qf 系统文件据对路经 (file) 查询文件属于哪个rpm包


5、校验

rpm  -V  包名

选项:

-V:verify