1. 前言
RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件,包括安装、卸载、升级、查询和验证5种操作模式。值得注意的是,RPM只是红帽系的Linux发行版默认的包管理工具,并不代表所有Linux发行版都可以使用该工具。一般而言,Linux上安装软件有三种方法:RPM等本地软件包管理工具(比如Ubuntu上对应DEB),YUM等(Ubuntu对应apt),源码包。
rpm工具类似于Windows的exe文件,可以直接进行安装,而且安装路径和文件名一般都是固定好的。在CentOS和Red Hat下的安装包一般称为rpm包。yum是用Python开发的工具,yum相对于rpm于一个优势,就是能自动去安装依赖的包。源码包则需要自己将源码编译成二进制可执行的文件,所以源码包是最麻烦的。
本文中的xxx表示软件包的名字
2. 了解RPM软件包管理工具
RPM包格式:
包名+版本号+发布版本号+平台+后缀名.rpm
rpm常用的参数:
安装rpm包
rpm -ivh xxx
升级rpm包
rpm -Uvh xxx
卸载
rpm -e xxx
查询所有已安装的软件包
rpm -qa xxx
查询指定包是否已经安装
rpm -q xxx
查询指定包信息
rpm -qi xxx
列出RPM包安装的文件
rpm -ql xxx
查看一个文件是由哪个包安装的
rpm -qf xxx
3. rpm安装软件实用案例
3.1 安装一个RPM包,使用选项-ivh
选项解释如下:
-i安装
-v显示安装详细过程
-h哈希校验
3.2 升级RPM包示例
升级某软件包,使用-U
3.3 卸载rpm包示例
删除某RPM安装包,使用选项-e
3.4 查询已经安装的RPM包
查询安装的包,会列出系统中安装过的rpm包,使用选项-qa
3.5 卸载rpm包
卸载一个rpm包时,如果这个rpm包被依赖着,则需要先卸载依赖这个rpm包的包:
使用选项-e
3.6 查看某个软件包是否已经通过RPM包安装
命令格式:rpm -q xxx
3.7 查询特定软件包的信息
命令格式:rpm -qi xxx
3.8 列出某个rpm包安装的文件
命令格式:rpm -ql xxx
3.9 查找文件是源于哪个RPM包
根据文件的绝对路径来查看一个文件是由哪个包安装的
命令格式:rpm -qf /a/b/c
3.10 查看命令文件由哪个包安装
命令格式:`rpm -qf ‘which cd’
4. 总结
RPM的工具主要用于管理本地RPM软件包,不能自动解决依赖关系,如果需要解决依赖关系,我们还需要使用yum,其实在一般的应用中,使用yum的机会比rpm多,因为yum结合联网仓库,可以非常方便处理RPM包依赖的问题。
评论前必须登录!
注册