yum包管理
1.yum概述
yum是一种rpm包管理工具,想比于rpm命令,yum可以自动解决软件包的依赖关系,并且一次安装所有依赖的软件包,不需要频繁地一次次下载,安装
2.yum的概述
要成功的使用yum工具安装软件,就需要一个包含各种rpm软件包的软件仓库,这个仓库也就是yum源,yum源也可以理解为手机中的应用商店
3.配置yum源
一个系统中需要的基础yum源:
base源:和镜像中的linux基础rpm包差不多
epel源:一些扩展安装包
4.yum命令——查询
yum list:查看yum仓库中所有可以安装的rpm包
[root@localhost ~]# yum list|grep '^zip'
包名 版本和发布次数 这包所在的仓库
zip.x86_64 3.0-11.el7 @base
yum info [软件包名]:查看yum源中所有安装包的详细信息,如果加上软件包名就是查看指定包的详细信息
![]()
yum provides 命令:根据命令查找该命令属于哪个安装包,最好写命令的绝对路径,如果不知道绝对路径可以在命令前用*匹配
![]()
5.yum命令—安装
yum的安装方式:
本地安装:
yum localinstall -y 包名
![]()
yum源安装:
yum install -y 软件名
![]()
网络安装:
yum install -y 网址
![]()
## yum命令自动解决依赖关系的前提条件是在这个系统中所有yum源中有该软件的依赖包
6.yum命令—重装
yum reinstall -y 包名:重新安装该软件,可以用来恢复之前误删除该服务的重要文件,但是恢复的是最初始的配置
## 重装的方式,必须更最开始安装这个包的方式一致
![]()
7.yum命令—更新
yum check-update:查看当前系统中,有哪些软件可以进行更新
![]()
yum update -y [软件名]:加软件名就是更新指定的软件包,不加软件名就是更新该系统中全部可以更新的软件'(不加软件名的更新很危险,它会将你的内核更新到最新版本,会导致很多命令不同,有些服务可能会失效)'
![]()
8.yum命令—卸载
yum erase -y 软件名:卸载指定的软件
yum remove -y 软件名:卸载指定的软件
![]()
9.yum命令—缓存
yum clean all(Packages):清除所有的缓存,也可以清除默认路径下yum下载的包
![]()
包的默认yum下载的路径:
# 在哪个yum源中找到的就在哪个yum源中查找,默认情况下yum是不会下载rpm包到本地的,除非开启下载的配置:
[root@localhost ~]# vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
# 将keepcache改成1就可以吧rpm包下载到本地
![]()
也可以用选项来下载rpm包到本地:
--downloadonly:仅下载,不安装
![]()
--downloaddir:指定下载的目录
![]()
yum makecache:加载缓存
![]()
10.yum命令—包组管理
yum group list:查看系统中还有哪些组可以安装
![]()
yum groups install 包组名字:安装包组
![]()
yum groups remove 包组名字:卸载包组
![]()
11.yum命令—操作历史
yum history:查看yum的历史操作记录
[root@localhost ~]# yum history
命令的id号 执行的命令 执行的时间 执行的动作 操作包数
ID | command line | Date and time | Action(s) | Altered
------------------------------------------------------------------
1 | install -y zip | 2022-03-15 17:29 | Install | 1
yum history info ID:查看指定id的历史操作的详细信息
![]()
yum history undo ID:撤销指定id的历史操作,一般用作于撤销更新
![]()
12.yum仓库指令
yum repolist:查看当前系统中所有可用yum源
[root@localhost ~]# yum repolist
仓库的名字 仓库的描述 包的数量
repo id repo name status
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,072
yum repolist all:查看当前系统中所有的yum仓库
## disable为关闭状态,enable为开启状态
![]()
使用yum-config-manager命令开启或者关闭仓库:
安装该命令:yum install -y yum-utils
开启仓库:
yum-config-manager --enable [仓库名]
![]()
关闭仓库:
yum-config-manager --disable [仓库名]
![]()
也可以修改yum源的配置文件开启或关闭仓库,将enable=0改为1即可开启
![]()
![]()
13.yum仓库配置文件
# 仓库的名字
[base]
# 仓库的描述
name=CentOS-$releasever - Base - mirrors.aliyun.com
# 仓库的地址
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
# 仓库签名的检查机制
gpgcheck=1
# 公钥的地址
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7