OS
自动化部署必备技能—搭建YUM仓库
自动化部署必备技能—搭建YUM仓库 YUM主要用于自动安装、升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系。要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称为yum源。网络上有大量的yum源,但由于受到网络环境的限制,导致软件安装耗时过长甚至失败。特别是当有大量服务器大量软件包需要安装时,缓慢的进度条令人难以忍受。因此我们在优化系统时,都会更换国内的源。 相比较而言,本地YUM源服务器最大优点是局域网的快速网络连接和稳定性。有了局域网中的YUM源服务器,即便在Internet连接中断的情况下,也不会影响其他YUM客户端的软件安装和升级。 1.1 服务端配置 mkdir -p /application/yum/centos6/x86_64/ ß1.创建yum仓库目录,rpm包都上至此目录 yum -y install createrepo ß2.安装createrepo软件 createrepo -pdo /application/yum/centos6/x86_64/ /application/yum/centos6/x86_64/ ß3.初始化repodata索引文件 cd /application/yum/centos6/x86_64/ ß4.进入需要提供仓库的目录 python -m SimpleHTTPServer 80 &>/dev/null & ß5.可以用Apache或nginx提供web服务,但用Python的http模块更简单,适用于内网环境, 可以通过浏览器输入本机IP查看。 createrepo –update /application/yum/centos6/x86_64/ ß6.每加入一个rpm包就要更新一下 sed -i ‘s#keepcache=0#keepcache=1#g’ /etc/yum.conf ß修改yum配置文件keepacache=0改为1,保存下载过的软件 cachedir=/var/cache/yum/$basearch/$releasever ß安装包存储目录= /var/cache/yum/x86_64/6/base/packages 1.2客户端配置 cd /etc/yum.repos.d [root@B yum.repos.d]# vi oldboy.repo ß连接本地yum源 Read more…