1.rpm包的命名规则

httpd-2.4.6-90.el7.centos.x86_64.rpm

字段 含义
httpd 软件包名
2.4.6 软件版本
90 软件发布的次数
el7 软件发行商
x86_64 适合的硬件平台
rpm rpm包的扩展名
  • el7 是由Redhat公司发布的,适合在RHEL 7.x (Red Hat Enterprise Linux)和Centos 7.x上使用
  • noarch 代表没有硬件平台限制

2.rpm包的依赖性

  • 有时候依赖的不是一个完整的包,而是某个文件
  • rpm依赖查询:http://rpmfind.net/

3.rpm包的安装与升级

1. rpm包默认安装路径

安装路径 含义
/etc/ 配置文件安装目录
/usr/bin/ 可执行命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置

2.rpm包的安装

  • rpm -ivh 包全名
选项 功能
-i 安装 install
-v 显示更详细的信息 verbose
-h 打印,显示安装进度 hash
  • 安装多个软件包,使用空格分开
rpm -ivh a.rpm b.rpm c.rpm
选项 功能
–nodeps 不检测依赖性安装
–replacefiles 替换文件安装
–replacepkgs 替换软件包安装
–force 强制安装
–test 测试安装
–prefix 指定安装路径
  • 启动服务相关命令
service 服务名 start|stop|restart|status
选项 功能
start 启动服务
stop 停止服务
restart 重启服务
status 查看服务状态

3.rpm包的升级

rpm -Uvh 包全名
  • -U 升级安装,如果没有安装过,则系统直接安装,如果安装过的版本较低,则升级到最新版本
rpm -Fvh 包全名
  • -F 升级安装,如果没有安装过,则不会安装,必须安装有较低版本才能升级(freshen)

4.rpm包查询

  • 查询命令的格式
rpm 选项 查询对象
  • 查询软件包是否安装
rpm -q 包名
  • 查询系统中所有已经安装的软件包
rpm -qa
  • 查询已经安装的软件包的详细信息
rpm -qi 包名
  • 查询未安装的软件包的详细信息
rpm -qip 包全名
  • 查询已经安装软件包中的文件列表
rpm -ql 包名
  • 查询未安装的软件包的文件列表
rpm -qlp 包全名
  • 查询系统文件属于哪个rpm包
rpm -qf 系统文件名
  • 查询已经安装的软件包所依赖的软件包
rpm -qR 包名
  • 查询未安装的软件包所依赖的软件包
rpm -qRp 包全名

5.rpm包卸载

rpm -e 包名

6.rpm包校验

# 校验本机已经安装的所有软件包
rpm -Va 

# 校验指定rpm包中的文件
rpm -V 已安装的包名

# 检验某个系统文件是否被修改
rpm -Vf 系统文件名
  • 数字证书
# 安装数字证书
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-Centos-7

# 查询系统中已经安装好的数字证书
rpm -qa | grep gpg-pubkey