RPM包管理
1.RPM包的概述
rpm是由红帽开发的软件升级,安装,卸载和查询的工具。就像在windows系统中下载一款软件,就要到该软件的官网上下载相关的软件包,一般都是以.exe的安装包。那么在linux中安装软件也有相对应的后缀名,虽然软件包的种类有很多,但是安装最方便的,最简单的还是rpm包
2.rpm包命名规范
# 例:
tree-1.6.0-10.el7.x86_64.rpm
tree:软件的名称
1.6.0:发行的版本号
10:发行的次数
el7:适用的系统版本(CentOS7),向下兼容
x86_64:适用的操作系统平台(64位)
rpm:包的后缀名
3.linux中软件的安装方式
源码安装:先编译,再将源代码翻译成系统认识的软件最后进行安装
优点:能快速获取软件版本的最新版
缺点:步骤复杂繁琐
rpm安装:将已经编好的源码包下载后,直接用rpm命令安装即可
优点:方便,简单,速度快
缺点:软件版本不能及时更新
二进制安装:绿色软件,可以直接解压使用,不用安装
4.RPM包获取途径
1.将光驱挂载到/mnt目录中
挂载语法:
mount 源设备文件 目标路径
![]()
2.挂载完成后可以使用df命令查看挂载设备
![]()
3.查看挂载结果
![]()
卸载语法:
umount 目标路径
![]()
5.rpm命令—安装
语法:
rpm [选项] rpm包名
rpm包名:
本地包名:在本地系统中某个目录下的rpm包
远程包名:直接使用网站上找到的rpm包
选项:
-i:安装rpm包
![]()
-v:显示安装的过程
![]()
-h:显示安装的进度条
![]()
--test:测试该系统能否安装该rpm包
![]()
--force:强制安装
--nodeps:忽略依赖关系
## rpm命令管理rpm包的缺点:无法解决rpm包的依赖关系
![]()
![]()
6.rpm命令—查询
语法:
rpm [选项] rpm包名
# 这里的选项全部都要配合-q使用
选项:
-q:查看指定的rpm包是否已经安装
![]()
-a:该系统全部安装过的包
![]()
-i:查看该rpm包的详细信息
![]()
-l:查看该rpm包相关的配置文件和目录
![]()
-c:只查看该rpm包相关的配置文件
![]()
-d:只查看该rpm包的帮助文档
![]()
-f:反向查找,根据配置文件,目录等查找该文件属于哪个包
![]()
--scripts:查看安装包,安装之前之后和卸载之前和之后执行的脚本
![]()
-p:查询未安装的包
![]()
7.rpm命令-升级
-U:如果老版本不存在,则直接安装新版本,如果老版本存在,则升级成新版本
-f:老版本必须存在,才能升级,否则报错
8.rpm命令-卸载
-e:卸载rpm包
9.镜像站地址