RPM包管理器通过建立统一的文件数据库,对在Linux系统中安装、卸载、升级的各种.rpm软件包进行详细的记录,并能够自动分析软件包之间的依赖关系,保持各应用程序在一个协调、有序的整体环境中运行。
使用RPM机制封装的软件包文件拥有约定俗成的命名格式,一般使用“软件名-软件版本-发布次数.操作系统类型.硬件架构类型 .rpm”的文件名形式,如“bash-4.1.2-15.e16_4.x86_64.rpm”。其中硬件平台通常为“i386”“i686”等,表示适用于Intel公司的处理器,“x86_64”表示适用于64位的系统,如果是“noarch”表示不区分硬件架构(支持不同硬件体系的处理器)。
RPM命令具有相当复杂 的命令格式,结合不同的选项及子选项主要可以实现以下三类功能
- 查询、验证RPM软件包的相关信息
- 安装、升级、卸载RPM软件包
- 维护RPM数据库信息等综合管理
维护RPM数据库
重建数据库
init 初始化的意思
rebuild 重新建立 db(datebase)数据库
rebuilddb重新建立数据库
[root@localhost ~]#rpm --rebuilddb
或
[root@localhost ~]#rpm --initdb
导入验证公钥
import 导入的意思
[root@localhost ~]#rmp --import
/media/cdrom/RPM-GPG-KEY-redhat-release
查询RPM软件包信息
查询已安装的RPM软件包信息
rpm [选项] 软件包
查询功能主要通过 “ -q ” 来实现,主要针对当前系统中已经安装的软件包
- -qa 查看已安装所有软件包
- -qi 查看软件包更详细信息
- -ql 查看软件包安装的所有文件包括路径
- -qf 根据指定文件,查看属于哪个软件包
- -qc 查看此软件包所有配置文件以.conf .cnf .ini文件属于配置文件,包括路径
- -qd 查看软件包的文档(包括路径)
查询未安装的RPM软件包信息
rpm [选项] 软件包
通过 “ -qp ” 可以针对尚未安装的RPM包文件进行查询
- -qpi 查看未安装软件包详细信息
- -qpl 查看该软件包准备要安装的所有目标目录、文件列表
安装和升级RPM软件包
-
rpm -i 指安装指定的软件包
-
rpm -U 升级指定的软件包
<