yum的基本原理

CentOS可在yum服务器上下载官方网站给出的RPM表头数据,该数据除了记载每个RPM软件的相依性之外,也说明了RPM文件放置的容器所在。因此通过分析这些数据,CentOS就能够直接使用yum去下载与安装所需的软件了。

wKiom1h92C_AT3zDAAJLaUDwdlo373.jpg-wh_50

详细流程如图

  1. 客户端根据配置文件判断yum Sever所在IP地址

  2. 连接到yum Sever后,先下载新的rpm文件的表头数据

  3. 分析比较用户所欲安装的/升级的文件,并提供用户确认

  4. 下载用户选择的文件到系统中的/var/cache/yum,并进行实际安装

yum [option] [查询的工作项目]

install:指定安装的软件的名称

update:进行整体的升级,当然也可以接某个软件,仅升级一个软件

remove:删除某个软件,后面需接软件名称

search:搜寻某个软件或者某个关键字

list:列出目前yum所管理的所有的软件名称与版本

info:同上

clean;下载的文件被放到/var/cache/yum,可使用clean将它移除,可清除的项目有packages | headers| metadata|cache等

在[查询的工作项目]部分还可以具有整个组软件的安装方式,如下所示

grouplist:列出所有可使用的软件组,例如Development Tool之类

groupinfo:后接group_name,则可以了解group内含的所有软件的名称

groupinstall:可以安装一整组的软件组

groupremove:删除某个软件组