# 什么是rpm RPM全称RPM Package Manager缩写,由红帽开发用于软件包的安装,升级卸载与查询 # 为什么要学rpm 就像在windows系统中一样,如果想要安装一个QQ,安装一个游戏,首先要去该软件的官网去下载相关的软件包,通常是.exe的安装包。还有那种绿色安装包,一下载下来,解压开就能使用无需安装。 在Linux中也有很多种类的安装包,我们在linux上也需要安装软件,软件包的种类也有很多,但是最方便,最简单,速度最快的,也就是rpm包了。
# rpm包命名规则 tree-1.6.0-10.el7.x86_64.rpm tree :软件名称 1.6.0 :版本号 10 :该版本发布次数 el7 :试用系统版本 (Redhat7、centos7)向下兼容 rpm :包的后缀名
# rpm包的组成 1.安装释放的文件 2.软件包的元数据(版本、发布号、架构、描述、要求、更改日志等) 3.脚本 安装前执行的脚本和安装后的脚本 # linux中软件的安装方式 rpm安装 :已经编译好的源码包,下载下来后,直接使用rpm命令安装即可 版本会低于官方版本 源码安装 :先编译,将源代码翻译成系统认识的文件再安装 步骤复杂繁琐 二进制安装 :绿色软件 (免安装) 不是所有程序都有二进制 # 不管是源码包还是二进制包,安装时都可能会有依赖关系
系统平台 | 包类型 | 工具 | 自动解决依赖 |
---|---|---|---|
RedHat/Centos | RPM | rpm | yum |
Ubuntu/Debian | DPKG | dpkg | apt |
系统光盘镜像CentOs官网:CentOS Mirror
RPM查询 官方网站
Nginx软件官方网站
MySQL软件 官方软件
检查光盘是否放入光驱
# 挂载语法 mount 源设备文件 目标路径
# 查看磁盘信息 df -h 查看磁盘分区,磁盘使用情况,也能查看挂载设备及目录
# 卸载语法 umunt 目标路径
# 查看挂载结果
# 语法 rpm [选项] rpm包名 rpm包名: - 本地包名:在系统某个目录下 - 远程包名:不用下载,直接使用网站上的rpm包 # 选项 -i :安装 -v :显示安装过程 -h :显示安装的进度条 --test :仅测试,不安装 --force :强制安装 --nodeps :忽略依赖关系
-i :安装
-v :显示安装过程
-h :显示安装进度条
--test 测试系统能否安装该rpm包
# 语法 rpm [选项] rpm包名 # 选项 -q :查看指定安装包是否安装 # 以下选项皆要配合-q使用 -a:全部安装过的包 -i:详细信息 -l:列出rpm包相关文件 -c:查看该软件包的相关的配置文件 -d:只查看该软件的帮助文件 -f:反向查找,根据配置文件、目录、帮助文档查找该文件属于哪个包 --scripts:查看安装包,安装之前之后要执行的脚本 # 和上面选项配合使用 -p :查询未安装的包相关信息 -qip :查看没有安装的包详细信息 (指定一个已经存在的完整包名或远程包名) -qlp :查看没有安装的包会生成那些文件 -qcp :查看没有安装的包会生成哪些配置文件 -qdp :查看没有安装的包会生成哪些帮助文件
-q 查看指定的rpm包是否安装
-a 查看该系统全部安装过的包
-i 查看该rpm包的详细信息
-l :查看rpm包相关的配置文件和目录
-c :查看该rpm包相关的配置文件
-d :只查看该文件的帮助文档
-f :反向查找,根据配置文件、目录查找该文件属于哪个包
--scripts :查看安装包安装前后和卸载前后执行的脚本
# 选项 -U :update升级,如果老版本不存在则安装,如果老版本在则升级 -f :必须有老版本存在
不存在则安装
存在则升级
# 选项 -e :后面跟卸载的包名即可