rpm包管理
RPM包管理
RPM包概述
# 什么是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 | 
RPM包获取途径
- 
系统光盘镜像CentOs官网:CentOS Mirror 
- 
RPM查询 官方网站 
- 
Nginx软件官方网站 
- 
MySQL软件 官方软件 
本地CentOS7镜像
检查光盘是否放入光驱

# 挂载语法
mount 源设备文件 目标路径

# 查看磁盘信息
df -h  查看磁盘分区,磁盘使用情况,也能查看挂载设备及目录

# 卸载语法
umunt 目标路径

# 查看挂载结果


rpm命令使用 安装
# 语法
rpm [选项]  rpm包名
rpm包名: - 本地包名:在系统某个目录下
		 - 远程包名:不用下载,直接使用网站上的rpm包
# 选项
-i :安装
-v :显示安装过程
-h :显示安装的进度条
--test :仅测试,不安装
--force :强制安装
--nodeps :忽略依赖关系
-i :安装

-v :显示安装过程

-h :显示安装进度条

--test   测试系统能否安装该rpm包

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 :查看安装包安装前后和卸载前后执行的脚本

rpm命令使用-升级
# 选项
-U :update升级,如果老版本不存在则安装,如果老版本在则升级
-f :必须有老版本存在
不存在则安装


存在则升级

rpm命令使用-卸载
# 选项
-e :后面跟卸载的包名即可
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号