[toc]

rmp概述

rpm包

1
2
3
4
5
6
7
# 什么是rpm包
RPM全称RPM Package Manager缩写,由红帽开发用于软件包的安装,升级卸载与查询

# 安装类型
绿色安装 # 无需安装,解压即用
rpm安装 # 已经编译完了的安装包
源码安装 # 需编译后再安装使用

rpm包的命名规则

1
2
3
4
5
6
7
8
9
# 例:tree-1.6.0-10.el7.x86_64.rpm

#各部分代表
tree # 包名
1.6.0 # 版本号
10 # 发布次数
el7 # 适配centos7
x86_64 # 64位的操作系统
.rpm # 后缀名

image-20221116160616394

Linux中的软件包类型

分类 安装 版本
rpm包 预先编译打包,安装简单 软件版本偏低
源码包 手动编译打包,安装繁琐 软件版本随意
二进制包 解压即可使用,安装简单 不能修改源码
1
注意: 不管是源码包,还是二进制包,安装时都可能会有依赖关系!
系统平台 包类型 工具 自动解决依赖
RedHat/Centos RPM rpm yum
Ubuntu/Debian DPKG dpkg apt

rpm软件包的获取途径

1.RedHat光盘或官方网站 (通过挂载的方式访问)

2.RPM查询官网网站

3.Nginx软件官方网站

4.MySQL软件官方网站

rpm使用功能

rpm包安装命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# rpm(rpm包的执行命令)

# 语法结构
rpm 选项 rpm包路径或url

# 选项
-i # 安装
-v # 显示过程信息
-h # 显示安装进度
-e # 卸载rpm

--test # 测试是否能够安装成功(需要搭配-i使用,格式:rpm -i --test xxx)
--force # 强制重新安装
--nodeps # 忽略依赖关系

# PS
后跟.rpm的下载链接可直接安装

rpm查询

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# rpm(rpm包的执行命令)

# 选项
rpm -q # 查询rpm包是否安装
rpm -qa # 查询所有安装过的rpm包
rpm -qi # 查看软件的详细信息
rpm -ql # 查看软件安装的目录和文件列表
rpm -qc # 查看指定软件的配置文件(.conf)
rpm -qd # 查看指定软件的帮助文档
rpm -qf # 查看文件或者目录属于那个软件
rpm -q --scripts #查询rpm包安装前后执行的脚本
rpm -qip # 查看未安装的软件包的详情信息
rpm -qlp # 查看未安装的包如歌安装会产生哪些文件

# 语法结构
rpm 选项 参数

rpm升级

1
2
3
4
5
6
7
8
# rpm(rpm包的执行命令)

# 选项
-U # 如果老版本不存在则全新安装,如果存在老版本就升级
-f # 老版本必须存在

# 语法结构
rpm 选项 rpm包路径

rpm卸载

1
2
3
4
5
6
7
# rpm(rpm包的执行命令)

# 选项
-e # 卸载

# 语法结构
rpm -e 软件名