环境:CentOS 7.7 (1908)
yum(全称: Yellow dog Updater, Modified)是RedHat系统中的Shell前端软件包管理器。针对RPM包管理,从指定的软件仓库自动下载RPM包进行安装,自动解决依赖关系,一并安装所有依赖的软件包,无须繁琐地一次次下载、安装。
YUM的工作原理:每一个 RPM软件的头(header)里面都会纪录该软件的依赖关系,那么
如果可以将该头的内容纪录下来并且进行分析,可以知道每个软件在安装之前需要额外安装 哪些基
础软件。也就是说,在服务器上面先以分析工具将所有的RPM档案进行分析,然后将该分析纪录下
来,只要在进行安装或升级时先查询该纪录的文件,就可 以知道所有相关联的软件。
服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖
性关系,将这些数据记录成文件存放在服务器的某特定目录内。
客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP
方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。

1.常见的yum命令
命令:
#查看系统yum源信息
yum repolist ##查看系统当前使用的yum源信息
#查看软件包
yum list all ##列出yum源仓库里面的所有可用的安装包
yum list installed ##列出所有已经安装的安装包
yum list available ##列出没有安装的安装包
#安装软件
yum install 软件名 ##安装指定的软件
yum reinstall 软件名 ##重新安装指定的软件
yum localinstall 第三方软件 ##安装第三方文件并且会解决软件的依赖关系
yum remove 软件名 ##卸装指定的软件
#查找软件的信息
yum info 软件名 ##查看软的信息
yum search 关键字 ##根据关键字查找到相关安装包软件的信息
yum whatprovides 文件名 ##查找包含指定文件的相关安装包
#对于软件组
yum groups list ##列出软件组
yum groups install ##安装一个软件组
yum group remove ##卸载一个软件组
yum groups info ##查看一个软件组的信息
#仓库缓存
yum makecache ##创建缓存
yum clean all ##清空缓存
#更新软件
yum check-update ##检查可更新软件包
yum update ##升级所有包同时也升级软件和系统内核(会改变软件设置和系统设置)
yum upgrade ##只升级所有包,不升级软件和系统内核2.yum文件配置
yum配置文件 /etc/yum.conf,为所有仓库提供公共配置,包括yum下载的RPM包的缓存目录,日志所在位置,是否允许更新不同版本的RPM包等等。
repo文件是RedHat系列操作系统中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件源。
repo文件文件路径:/etc/yum.repos.d/***.repo
标准的repo文件格式:
[base]
##代表仓库的名字,中括号一定要存在,里面的名称可以随意,但是不能有两个相同的容器名称。
name=CentOS-$releasever - Base
##说明一下仓库的意义
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
##这个是仓库的镜像站点列表。一般情况下默认是使用此选项。
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
##这个最重要,因为后面接的就是仓库的实际地址。mirrorlist是由yum程序自行去找镜像站点,baseurl则是指定固定的一个仓库网址。一个repo文件可以定义多个软件源。
enabled=1
##就是让这个容器启动,如果不想启动可以使用enable=0.
gpgcheck=1
##指定是否需要查阅RPM文件内的数字证书。
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
##就是数字证书的公钥文件所在的位置。在Centos-Base.repo中还定义的其它的名称的仓库,如:[updates]、[extras]、[centosplus]等等,这些仓库都为YUM服务器额外附加或者是升级是用到的软件仓库,分别指向不同的路径软件仓库。
3.yum插件
yum-fastestmirror插件,当多个mirror时它会自动选择速度最快的mirror。
配置文件:/etc/yum/pluginconf.d/fastestmirror.conf
修改配置文件禁用:
enabled = 1 ##由1改为0,禁用该插件
执行命令时禁用:
yum --disableplugin=fastestmirror update速度测试记录文件:/var/cache/yum/timedhosts.txt
4.配置阿里yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
##下载前注意先备份好CentOS-Base.repo、epel.repo文件。