yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

      其中yum又分为本地yum和网络yum,本地yum适合只有没有多台机器,只有一个主机;而网络yum适合在局域网中,有大量机器时使用。这样它能便于管理大量系统的更新问题了,下面我们列举了如何实现本地yum和网络yum。

在配置之前我们先看看yum的常用指令:

yum  repolist  查看仓库

yum  clean  all 清除暂存中的所有文件

yum list  all 列出资源库中所有的可以安装或更新以及已经安装的rpm包

yum list available  未安装的包

yum  list  installed  已经安装的包

yum  install  【-y】  包1  包n   安装软件包(可以一次安装多个包)

yum  info  包名字    查看已安装包的详细信息

yum  remove  包名   卸载软件包

 

   首先我们配置本地yum:

新建一个目录/mnt/cdrom/ ,然后挂载:

wps_clip_p_w_picpath-16663

我们看看cdrom下有什么文件;

wps_clip_p_w_picpath-5662

wps_clip_p_w_picpath-19895

好了,重新进入server目录下,进行编译其中的一个文件:

wps_clip_p_w_picpath-14417

wps_clip_p_w_picpath-25607

第一行:是编辑一个仓库的名字;

第二行:对仓库的一个说明;

第三行:通过什么路径访问yum;只是放置软件包的目录

第四行:是否启用该仓库;是

第五行:做签名检测,即校验

第六行:签名检测的路径

编辑好了,测试一下是否安装成功

wps_clip_p_w_picpath-32585

wps_clip_p_w_picpath-28546

安装一个邮件接收服务器,测试yum服务器是否能用,好的 成功了

wps_clip_p_w_picpath-16715

本地yum完成::

好了!现在开始配置网络yum:网络yum有两种方式:ftp服务器和http服务器,下面我们就以ftp服务器为例(其实ftp和http非常的相似):

 

 

回到Server目录下,装载ftp服务器,做网络yum,然后重启ftp服务器:

wps_clip_p_w_picpath-27465

wps_clip_p_w_picpath-15151

进入ftp的pub目录下,把/mnt/cdrom/. 的所有东西拷到当前目录下,

wps_clip_p_w_picpath-7690

当拷贝完后,这个ftp服务器就做好了,但你必须告诉你的客户端,不然人家不知道去哪下载。只有在客户端配置一些信息。

我们进行配置yum客户端:

wps_clip_p_w_picpath-2372

wps_clip_p_w_picpath-10723

当用到虚拟化软件包时候,就必须在编写其中VT中的内容了:

wps_clip_p_w_picpath-2062

当想访问群集目录时,在编写其内容:

wps_clip_p_w_picpath-14499

当想访问存储目录时,编写其中的内容:

wps_clip_p_w_picpath-25622

这个是根据自己的需要,需要什么的时候就编写什么,不需要的就不必写了,上面的本地yum我就只编写一个Server;

然后查看yum是否配置成功,在客户端进行测试:

wps_clip_p_w_picpath-3801

Ok..!!成功了,说明我们网络yum也配置完成了。但还有一些特殊的情况了,如:

当服务器中的文件更新怎么办?下面我们解决一下这个问题。

当在ftp服务器端的文件有新的变化,如上传一个新的文件libmcrypt-2.5.7-5.el5.i386到/var/ftp/pub/Server目录下,如图:

wps_clip_p_w_picpath-6443

而在客户端查看,并没有新文件的信息:

wps_clip_p_w_picpath-25743

这就必须更新服务器端的信息,要想更新其服务器信息,需要用命令“createrepo”;而这个命令在另一个软件包中,如图:安装这个软件包:

wps_clip_p_w_picpath-25801

这个使用“createrepo”命令重新生成数据文件:

wps_clip_p_w_picpath-6305

服务器yum更新完了,我们清空客户端本地的缓存,重新查找:

wps_clip_p_w_picpath-3189

wps_clip_p_w_picpath-15379

现在有了,好了,终于完成了。到这时才真正的完全完成了网络yum。

 

 

新手制作,还有很多不足之处,请多多指教!!!