RPM全名RedHatPackageManager,RPM是一种数据库记录的方式将所需要的套件安装到Linux主机上的一套管理程序,最大的特点是将要安装的套件先编译(如果需要的话)并打包,通过包装好的套件中默认的数据库记录,记录这个套件在安装的时候需要的依赖属性模块。自动解决依赖性问题。这样做的好处是:
1、由于已经编译完成呢个并打包,所以安装很方便,不需要重新编译。
2、由于套件信息以极高记录在Linux主机的数据库中,方便查询、升级和卸载。
当然,由于RPM包是事先编译好的,所以它在安装时必须限定一个环境。缺点是:
1、安装环境必须和打包时的环境一致。
2、需要瞒住套件的依赖属性要求。
3、卸载时需要特别小心,最底层的套件不可先卸载,否则会造成整个系统出问题。
为了解决以上问题,出现了SRPM,也就是带有源码的RPM,注意,其中的套件内容没有经过编译,提供的是源码。通常,SRPM采用.src.rpm的后缀。SRPM与tar方式的区别在于,除了源码,它还提供了依赖性说明以及所有RPM文件提供的数据。
RPM这么好,怎么用呢?
一、如何安装:
使用RPM装软件一般采用如下指令:
#rpm -ivh xxxx.i386.rpm
参数i表示install;v显示详细安装画面;h显示安装进度。
可以连接多个rpm包同时安装,也可以接一个网址,从网上安装。
二、如何升级:
#rpm -Uvh xxx
如果没安装,则安装,如果是旧版,则升级。
#rpm -Fvh xxx
如果没安装,则不安装,如果是旧版,则升级。
三、如何查询:
RPM查询时,是在/var/lib/rpm中读取数据库文件。
#rpm -qa 查询所有的包
#rpm -q x 查询是否安装了x包

#rpm -qi x 列出详细信息。
另外,ql列出所有与套件相关的文件和目录;qc列出套件所有的配置文件;qd列出所有的帮助文件;qR列出所有依赖套件包含的文件;qf指出文件属于哪一个已安装的套件。