内容正文:
课程名称
第11章 yum管理器
计划学时
4学时
内容分析
本章主要介绍yum管理器概述、yum基础源、软件官方源、yum管理RPM包、自建yum源、yum签名检查机制
教学目标
与
教学要求
要求学生掌握yum软件包安装、掌握自建源、了解yum签名检查机制
教学重点
yum基础源、软件官方源、yum管理RPM包、自建yum源、yum签名检查机制
教学难点
yum基础源、软件官方源、yum管理RPM包、自建yum源、yum签名检查机制
教学方式
课堂讲解及ppt演示
教
学
过
程
第一课时
(yum管理器概述、yum基础源、软件官方源)
内容回顾
1. 回顾上节内容,引出本课时主题。
学习完上章对RPM包管理有一个基本的了解,yum软件包管理器能对软件的安装、更新、卸载等,小到Vim编辑器,大到OpenStack软件,都需要对软件进行安装,因此,对于运维人员来说,掌握yum管理器的使用是非常有必要的,可以大大提升管理效率。本章将详细讲解这4种蒙版的使用。
2. 明确学习目标
(1) 能够掌握yum管理器概述
(2) 能够掌握官方源
(3) 能够掌握阿里源
(4) 能够掌握网易源
(5) 能够掌握EPEL源
(6) 能够掌握配置Nginx官方源
(7) 能够掌握配置MySQL官方源
(8) 能够掌握配置Zabbix官方源
知识讲解
· yum管理器概述
软件包分为两种:源码包与二进制包,如表所示。
包类型
是否编译
示例
源码包
需要编译
nginx-1.12.1.tar.gz
二进制包
已编译
mysql-community-common-5.7.12-1.el7.x86_64.rpm
源码包中是软件原始的程序代码,需要在计算机上进行编译,然后才能安装运行,因此使用源码包安装耗时比较长。用户可以修改源代码自定义功能,然后再将其编译成二进制包。
二进制包是已经编译完成的软件包,下载后可直接安装运行,但它不能被修改,会受到系统版本或硬件平台的限制。
注意:不管是源码包还是二进制包,安装时都可能会有依赖关系。
Yum(Yellow dog Updater,Modified)是CentOS和RedHat中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,一次安装所有依赖的软件包,无须烦琐地一次次下载、安装。
在Linux系统中,软件之间存在特有的依赖关系,yum就是为了解决这个依赖关系而存在的。服务器上存放了所有的RPM软件包,yum以相关的功能去分析每个RPM文件之间的依赖性关系,并将这些数据记录成文件存放在服务器的特定目录。当使用yum机制安装软件时,如需要安装依赖软件,yum就会根据在yum源中定义好的路径查找依赖软件并安装。
· 官方源
yum源指定存放在/etc/yum.repos.d目录下,文件必须以.repo作为后缀名,具体如下所示。
[root@qfedu ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo
CentOS-Debuginfo.repo CentOS-Sources.repo
在安装系统时默认安装的yum源成为官方源,如base、extras、updates称为官方源,这些服务器设在国外,下载速度稍慢。使用yum安装软件默认从这3个源中查找软件包与相关的依赖包,然后下载安装。使用repolist查看仓库信息,显示与系统相关的基础包的数量,具体如下所示。
[root@qfedu ~]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.btte.net
* extras: mirrors.btte.net
* updates: mirrors.btte.net
repo id repo name status
base/7/x86_64 CentOS-7 - Base 9,911
extras/7/x86_64 CentOS-7 - Extras 291
updates/7/x86_64 CentOS-7 - Updat