
🍁 博主 "开着拖拉机回家"带您 Go to New World.✨🍁
🦄 个人主页——🎐开着拖拉机回家_大数据运维-CSDN博客 🎐✨🍁
🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥
🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁🍁🪁🍁🪁 🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁
感谢点赞和关注 ,每天进步一点点!加油!
目录
🍁 博主 "开着拖拉机回家"带您 Go to New World.✨🍁
通常,RPM 包采用系统默认的安装路径。安装文件会按照类别分别安装到不同的目录,如下所示:
| RPM 包默认安装路径 | 含 义 |
| /etc/ | 配置文件安装目录,如/etc/dnf |
| /usr/bin/ | 可执行的命令安装目录 |
| /usr/lib/ | 程序所使用的函数库保存位置 |
| /usr/share/doc/ | 基本的软件使用手册保存位置 |
| /usr/share/man/ | 帮助文件(man page文件)保存位置 |
| /var/log | 日志 |
RPM的命令格式 如:
mysql-community-client-5.7.19-1.el6.x86_64.rpm
| mysql-community-clien | 5.7.19 | 1 | el6 | x86_64 | .rpm |
| 软件名称 | 软件版本信息 | 发布的次数 | 企业版的Linux6 | 硬件平台 | 扩展名 |
RPM的语法如下所示:
rpm [选项] [操作] [软件包]
其中,选项通常为以下几种:
| 选项 | 含义 |
| -i, --install | 安装软件包 |
| -U, --upgrade | 升级软件包 |
| -e,--erase | 卸载软件包 |
| -q,--qurey | 查询已安装的软件包 |
| -V,--verbose | 验证软件包 |
| -h,--hash | 显示安装进度 |
--nodeps:忽略依赖关系:副作用:安装成功,但未必能够成功运行,
--force:强制安装
可以加如上的两个参数
- rpm -ivh 包名.rpm
- -i表示安装,-v表示显示详细信息,-h表示显示安装进度,-h选项可以省略

如果要安装软件包,但是包中的部分文件已经存在,那么在正常安装时会报"某个文件已经存在"的错误,从而导致软件无法安装。使用replacefiles选项可以忽略这个报错而覆盖安装。
rpm -ivh --replacefiles 包名.rpm

为安装软件指定安装路径,而不使用默认安装路径。
rpm -ivh --prefix 安装路径 包名.rpm
RPM包的升级一般使用-U选项,格式如下:
- rpm -Uvh 包名.rpm
- rpm -Uvh mysql-community-client-5.7.19-1.el6.x86_64.rpm

如果软件包已经安装,那么此选项可以把软件包重复安装一遍。
rpm -ivh --replacepkgs 包名.rpm

rpm {-e|--erase} [--allmatches] [--nodeps] [--test]
查询尚未安装的包文件的相关信息

查询某包安装后生成了哪些文件列表
rpm -ql PACKAGE_NAME

查询某包安装后生成的所有帮助文件
- # 查询某文件是由哪个包安装生成:
- rpm -qf /PATH/TO/SOMEFILE
-
- # 查询某包安装后生成的所有帮助文件
- rpm -qd PACKAGE_NAME
-
- 查看某包制作时随版本变化的changelog信息;
- rpm-q --changelog PACKAGE_NAME
-
-
- #查询某包提供的capabilities;
- rpm -q --provides PACKAGE_NAME;
-
- # 查询某包所依赖的capabilities;
- rpm -q --requires PACKAGE_NAME
-
- # 查询某包安装或卸载时执行脚本;
- rpm -q --scripts PACKAGE_NAME
查看 MySQL5.7 RPM 安装时依赖包关系,也就是 必须按照依赖顺序安装

实际的安装顺序如下:
- rpm -ivh mysql-community-common-5.7.19-1.el6.x86_64.rpm
- rpm -ivh mysql-community-libs-5.7.19-1.el6.x86_64.rpm
- rpm -ivh mysql-community-client-5.7.19-1.el6.x86_64.rpm
- rpm -ivh --nodeps mysql-community-server-5.7.19-1.el6.x86_64.rpm