rpm包管理

2022/4/23 23:15:21

本文主要是介绍rpm包管理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录
  • RPM包管理
    • RPM包概述
      • RPM包获取途径
    • 本地CentOS7镜像
    • rpm命令使用 安装
    • rpm命令查询
    • rpm命令使用-升级
    • 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 :包的后缀名

img

# rpm包的组成
1.安装释放的文件
2.软件包的元数据(版本、发布号、架构、描述、要求、更改日志等)
3.脚本 安装前执行的脚本和安装后的脚本
# linux中软件的安装方式
rpm安装 :已经编译好的源码包,下载下来后,直接使用rpm命令安装即可      版本会低于官方版本
源码安装 :先编译,将源代码翻译成系统认识的文件再安装     步骤复杂繁琐
二进制安装 :绿色软件 (免安装)    不是所有程序都有二进制
# 不管是源码包还是二进制包,安装时都可能会有依赖关系
系统平台 包类型 工具 自动解决依赖
RedHat/Centos RPM rpm yum
Ubuntu/Debian DPKG dpkg apt

RPM包获取途径

  1. 系统光盘镜像CentOs官网:CentOS Mirror

  2. RPM查询 官方网站

  3. Nginx软件官方网站

  4. 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 :后面跟卸载的包名即可

镜像站地址

  1. 阿里云镜像站
  2. 网易镜像站
  3. 清华大学开源软件镜像站
  4. 中科大源


这篇关于rpm包管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程