首页 > 代码库 > Linux网络服务11——部署YUM仓库服务

Linux网络服务11——部署YUM仓库服务

Linux网络服务11——部署YUM仓库服务

一、YUM简介

YUM的前身是YUPYellow dog UpdaterYellow dog Linux的软件更新,最初由TSS公司(Terra Soft Solutions,INC.)使用Python语音开发而成,后由杜克大学(Duck University)的Linux开发队伍进行改进,命名为YUMYellow dog Updater , Modified

借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无需管理员逐个、手工地去安装每个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。特别是拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对Internet的依赖。

技术分享 

二、YUM服务器的搭建

1YUM服务器概述

YUM软件仓库通常借助HTTPFTP协议来进行发布,这样可以面向网络中的所有客户机提供软件源服务。为了便于客户机查询软件包,获取依赖关系等信息,在软件仓库中需要提供仓库数据(Repodata),其中收集了目录下所有rpm包的头部信息。

 

2、准备网络安装源(服务器端)

1)准备软件仓库目录

1>光盘中的软件包

拷贝CentOS 6.5第一张光盘内容到本地FTP服务器匿名访问用户的根目录下

 

 技术分享

技术分享

2>其他软件包

 技术分享

技术分享

技术分享 

 

2)安装并启动vsftpd服务

安装并启动vsftpd服务(详见FTP服务章节内容)

 技术分享

技术分享

 

 

 

3、配置软件仓库位置(客户机端)

1)典型的仓库配置

1>内网YUM

 

 技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

 

测试

 

 技术分享

技术分享

注意:因为ksh包在光盘中存在,所以需先修改repo文件后重建yum缓存再进行安装测试,否则安装的是光盘中的包。

 技术分享

技术分享

技术分享

技术分享

技术分享

2>公网YUM

 

技术分享

技术分享

 技术分享

 

测试,略。注意客户机要保证可以访问外网。

 

2)使用本地文件夹作为软件仓库

 

技术分享

技术分享

 

测试

 

技术分享

技术分享

 

三、yum命令

1、基本操作

1)查询软件包列表:yum listyum grouplist

yum list installed 查询已安装的包

yum list available 查询可以安装(未安装)的包

2)查询软件包的描述信息:yum info 软件包名

3)查询指定软件包:yum search 软件包名

4)清理yum缓存:yum -y clean all

5)重建yum缓存:yum makecache

 

2、针对单个安装包的操作

1)安装:yum -y install

2)卸载:yum -y remove yum -y erase

3)升级:yum -y update

3、针对安装包组的操作

1)安装:yum -y groupinstall 软件包组名称

2)卸载:yum -y groupremove

3)升级:yum -y groupupdate

选项-y表示不进行交互,回答yes

Linux网络服务11——部署YUM仓库服务