Yum的概念:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Yum属于在linux操作系统中的软件包管理器,全称为Yellow dog Updater,Modified,基于rpm包管理,在安装软件包的过程中,自动解决包之间的依赖性关系,一次性安装所有具有依赖关系的软件包。

Yum的优势:

rpm在安装软件包的过程中无法解决rpm包之间的依赖性关系,而yum正是基于rpm包管理的,能够解决包之间的依赖关系,方便了使用者。而且命令操作比较简单。

Y um的分类及应用:

网络yum的工作流程:

网络yum:在大型网络中,搭建yum服务器,供给其他客户端安装yum使用,

服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。

客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWWFTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。

不过常常在局域网内部署一台yum服务器,这样传输速度比较快。
本地yum:使用光盘,在本机上配置yum

Yum的功能:

Yum主要有4个功能:安装、卸载、校验、更新

yum的命令形式:

yum [options] [command] [package ...]

其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package ...]是操作的对象。

Yum命令参数详细列表:

-y 将不再提示是否安装

Yum repolist

Yum list all 列出所有软件包

yum clean all 清除客户端yum缓存

yum list avaliable |grep httpd(服务名) 查看未安装的软件包

yum list installed  查看已经安装过的软件包

yum info 包名称  能查看所有信息安装的和未安装的软件包都能看到

yum install 包名称 安装软件包

yum install [-y] 1  安装

yum remove 包名称 删除软件包

yum group list all 查看安装的软件组(软件组由很多个软件包组成)

yum groupinstall  安装软件组

yum groupupdate 组名称  更新软件组

yum groupremove 组名称 删除软件组

yum localinstall 文件名 -nogpgcheck 安装本地文件,借助网络yum来安装需要使用localinstall(这点值得注意,很容易忽视的问题)

yum deplist <packages>  显示软件包的依赖信息

yum list extras  列出已经安装的但是不包含在资源库中的rpm包  
yum list extras <regex>  列出与正则表达式匹配的已经安装的但是不包含在资源库中的rpm包  
yum list recent  列出最近被添加到资源库中的软件包  
yum search <regex>  检测所有可用的软件的名称、描述、概述和已列出的维护者,查找与正则表达式匹配的值  
yum provides <regex>  检测软件包中包含的文件以及软件提供的功能,查找与正则表达式匹配的值  
yum clean headers  清除缓存中的rpm头文件  
yum clean packages  清除缓存中rpm包文件

特殊实战应用:

Yum服务器软件包更新

如果服务器中软件包有所更新,那么我们需要更新各个仓库中的包那么我们需要从新生成包,那么需要安装createrepo-0.4.11-3.e15.noarch.rpm/mnt/cdrom/Server/repodata/comps-rhel5-server-core.xml文件重新生成primary然后清空缓存,yum clean all这样服务器端的更新的文件就能被客户端看到了。

下面对两种yum的配置方式进行介绍
一、网络yum的安装进行详细介绍

系统环境

服务器:

软件环境

Vsftp

首先测试客户机与服务器之间的连通性,并且在服务器端创建/mnt/cdrom文件夹,挂载光盘,然后安装vsftp,在服务器端搭建ftp服务器。

然后进入/var/ftp/pub/文件夹,将/mnt/cdrom目录下的文件全部拷贝到该目录下,供客户端进行

然后在客户端中的vim  /etc/yum.repos.d/rhel-debuginfo.repo文件中进行编辑

其中6行文件名称分别表示

第一行:仓库的名称

第二行:仓库的描述

第三行:网络yum服务器的路径

第四行:是否启用仓库

第五行:是否进行签名检测

第六行:签名检测文件的存放位置

至此网络yum安装完毕

如果服务器中软件包有所更新,那么我们需要更新各个仓库中的包那么我们需要从新生成包,那么需要安装createrepo-0.4.11-3.e15.noarch.rpm/mnt/cdrom/Server/repodata/comps-rhel5-server-core.xml文件重新生成primary然后清空缓存,yum clean all这样服务器端的更新的文件就能被客户端看到了。

还有一种比较特殊的情况就是客户端的软件包利用网络yum来解决包裹依赖关系,那么我们需要使用指令yum  localinstall  包名称    --nogpgcheck
二、本地yum的安装

1. 利用光盘,挂载到本地计算机上。

2. 编辑vim /etc/yum.repos.d/rhel-debuginfo.repo中的四个目录,分别为ServerVTClusterClusterStorage

至此,网络YUM和本地YUM两种配置方式介绍完毕。