Linux 下搭建本地 YUM 源服务器
YUM 概述
YUM 是 YUP(Yellow dog Updater,用于 Yellowdog Linux 的软件更新器)工具的改
进版,最初由 TSS 公司( Terra Soft Solutions,INC. )使用 python 语言开发而成,后来由
杜克大学的 Linux 开发队伍进行改进, 命名为 YUM (Yellow dog Updater,Modified )。YUM
主要用于自动升级、安装 /移除 rpm 软件包,它能够自动查找并解决 rpm 包之间的依赖关
系,而无需管理员逐个、 手工的去安装每一个 rpm 包,使管理员在维护大量的 Linux 主机
时更加轻松自如。
相关网站可参考如下:
http://www.terrasoftsolutions.com/
http://wiki.linux.duke.edu/YumFaq
要 成功 使用 YUM 工 具更 新系 统 和软 件, 需 要有 一个 包 含各 种 rpm 软 件包 的
repository (软件仓库),提供软件仓库的服务器习惯上称为“源”服务器。软件仓库可以基
于 HTTP 、FTP 协议或者本地文件目录提供服务,并收集目录中所有 rpm 包的 header(头
部)信息组成 repodata(仓库数据) ,以供 YUM 客户端工具查询分析
构建本地 YUM 源服务器
为什么要构建本地源
在 Linux 主机中使用 YUM 工具在线升级、安装软件时,往往受到网络连接速度、 带
宽的限制, 导致软件安装耗时过长甚至失败。 特别是当有大量服务器、 大量软件包需要升级
时,更新的缓慢程度可能令人难以忍受。
相比较而言,本地 YUM 源服务器最大的优点在于局域网的快速网络连接和稳定性。
有了局域网中的 YUM 源服务器,即便在 Internet 连接中断的情况下,也不会影响其他
YUM 客户端的软件升级和安装。
如何构建本地源
通过从 DVD 光盘、 YUM 客户端缓存目录( /var/cache/yum/ )以及 Internet 下载等途
径获取需要的 rpm 包,可以组建基于本地文件系统的 rpm 软件包仓库。进一步结合使用
HTTP 或 FTP 协议的服务软件, 即可构建一个位于本地局域网的高速 YUM “源” 服务器。
本例中使用 RHEL5 安装光盘 (DVD )中的软件包组成软件仓库, 并结合 VSFTPD 服
务,提