RPM 是Red-Hat Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
-
优点
使用简单,只需要几个命令就可以实现包的安装、升级、查询、卸载;安装速度快; -
缺点
不能看源代码;功能选择不如源代码灵活;依赖性; -
RPM包的命名规则
mysql-community-8.0.12-1.el7.src.rpm
字段 | 说明 |
---|---|
mysql-community | 软件包名 |
2.4.6 | 软件版本 |
67 | 软件发行的次数 |
el7.centos | 适合的linux平台 |
x86_64 | 适合的硬件平台 |
rpm | rpm包扩展名 |
- 安装
rpm -ivh 包全名
#选项:
# -i(install) 安装
# -v(verbose) 显示详细信息
# -h(hash) 显示进度
# --nodeps 不检测依赖性
- 升级
rpm -Uvh 包全名
#选项:
# -U (upgrade) 升级
- 卸载
rpm -e 包名
#选项:
# -e (erase) 卸载
# --nodeps 不检测依赖性
- 查询
#选项
# -q 查询(query)
# -a 所有
# -i 查询软件信息(information)
# -l 列表(list)
# -f 查询系统文件属于哪个RPM包(file)
# -R 查询软件包的依赖性(requires)
# 单个包查询
rpm -q 包名
# 查询所有包
rpm -qa
# 查询包详情
rpm -qi 包名
# 安装位置
rpm -ql 包名
# 查询系统文件属于哪个RPM包
rpm -qf 系统文件名
# 查询软件包的依赖性
rpm -qR 包名