YUM 工作原理:

学习 YUM,一定要理解 YUM 工作原理,YUM 正常运行,需要依赖两个部分,一是YUM 源端,二是 YUM 客户端,也即用户使用端。YUM 客户端安装的所有 RPM 包都是来自 YUM 服务端,YUM 源端通过 HTTP 或者 FTP服务器发布。而 YUM 客户端能够从 YUM 源端下载依赖的 RPM 包是由于在 YUM 源端生成了 RPM 包的基准信息,包括 RPM 包版本号、配置文件、二进制信息、依赖关系等。

YUM 客户端需要安装软件或者搜索软件,会查找/etc/yum.repos.d 下以.repo 结尾文件,CentOS Linux 默认的.repo 文件名为 CentOS-Base.repo,该文件中配置了 YUM 源端的镜像地址,所以每次安装、升级 RPM 包,YUM 客户端均会查找.repo 文件。YUM 客户端如果配置了 CentOS 官方 repo 源,客户端操作系统必须能联外网,满足网络条件,才能下载软件并安装,如果没有网络,也可以构建光盘源或者内部 YUM 源。在只要 YUM 客户端时,YUM 客户端安装软件,默认会把 YUM 源地址、Header 信息、软件包、数据库信息、缓存文件存储在/var/cache/yum 中,每次使用 YUM 工具,YUM 优先通过 Cache查找相关软件包,Cache 中不存在,然后在访问外网 YUM 源

3.2、YUM 企业案例演练

由于 YUM 工具的使用简便、快捷、高效,在企业中得到广泛的使用,得到众多 IT 运维、程序人员的青睐,要能熟练使用 YUM 工具,需要先掌握 YUM 命令行参数的使用,如下为 YUM 命令工具的参数详解及实战步骤:

YUM 命令工具指南,YUM 格式为:

YUM [command] [package] -y|-q 其中的[options]是可选。-y 安装或者卸载出现 YES 时,自动确认 yes;-q 不显示安装的过程。

yum install httpd 安装 httpd 软件包;

yum search YUM 搜索软件包;

yum list httpd 显示指定程序包安装情况 httpd;

yum list 显示所有已安装及可安装的软件包;

yum remove httpd 删除程序包 httpd;

yum erase httpd 删除程序包 httpd;

yum update tree内核升级或者软件更新;

yum update httpd 更新 httpd 软件;

yum check-update 检查可更新的程序;

yum info httpd 显示安装包信息 httpd;

yum provides 列出软件包提供哪些文件;

yum provides “*/rz” 列出 rz 命令由哪个软件包提供;

yum grouplist 查询可以用 groupinstall 安装的组名称;

yum groupinstall “Chinese Support” 安装中文支持;

yum groupremove “Chinese Support” 删除程序组 Chinese Support;

yum deplist httpd 查看程序 httpd 依赖情况;

yum clean packages 清除缓存目录下的软件包;

yum clean headers 清除缓存目录下的 headers;

yum clean all 清除缓存目录下的软件包及旧的 headers。

案例:

(1)基于 CentOS 7 Linux,执行命令 yum install httpd -y,安装 httpd 服务

yum镜像源更新 yum源国内镜像制作原理_基础

(2)执行命令 yum grouplist,检查 groupinstall 的软件组名

yum镜像源更新 yum源国内镜像制作原理_基础_02

(3)执行命令 yum groupinstall “GNOME Desktop” -y,安装 Linux 图像界面

yum镜像源更新 yum源国内镜像制作原理_客户端_03

(4)执行命令 yum install httpd php php-devel php-mysql mariadb mariadb-server -y,安装中小企业 LAMP 架构环境

yum镜像源更新 yum源国内镜像制作原理_ide_04

(5)执行命令 yum remove ntpdate -y,卸载 ntpdate 软件包

yum镜像源更新 yum源国内镜像制作原理_ide_05

(6)执行命令 yum provides rz 或者 yum provides “*/rz”,查找 rz 命令的提供者

yum镜像源更新 yum源国内镜像制作原理_基础_06

(7)执行命令 yum update -y,升级 Linux 所有可更新的软件包或 Linux 内核升级

yum镜像源更新 yum源国内镜像制作原理_客户端_07

Yum总结
以上使用yum软件安装的rpm软件包是来源于YUM 服务端,国内比较好用的几个yum源为网易(163)yum源,中科大和阿里云,要想使用这些yum源,需要在系统中配置,当然centos官方yum源也很好用,至于如何配置其它源,可以查看网上资料, 除了用服务端的yum源,自己也可以把yum源的镜像下载到本地,那以后安装一些常用的软件就不需要联网了,