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. 中科大源
posted @   FYytfg  阅读(118)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示