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包的安装
选项 | 功能 |
-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 -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