自动化部署必备技能,搭建百胜仓库

百胜主要用于自动安装,升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系。要成功的使用yum工具安装更新软件或系统,就需要有一个包含各种rpm软件包的存储库(软件仓库),这个软件仓库我们习惯称为百胜源。网络上有大量的百胜源,但由于受到网络环境的限制,导致软件安装耗时过长甚至失败。特别是当有大量服务器大量软件包需要安装时,缓慢的进度条令人难以忍受。因此我们在优化系统时,都会更换国内的源。

相比较而言,本地百胜源服务器最大优点是局域网的快速网络连接和稳定性。有了局域网中的百胜源服务器,即便在互联网连接中断的情况下,也不会影响其他百胜客户端的软件安装和升级。

1。创建百胜仓库目录

<李>

<代码类=" language-html "> mkdir - p/应用程序/百胜centos6.6/x86_64/

<李>

<代码类=" language-html "> cd/应用程序/百胜/centos6.6/x86_64/

<李>

<代码类=" language-html "> rz, #上传rpm包到此目录,此目录下面还可以包括文件夹

2。安装createrepo软件

<代码类=" language-html "> yum - y安装createrepo

3。初始化repodata索引文件

<李>

<代码类=" language-html "> createrepo pdo/应用程序/百胜/centos6.6/x86_64//应用程序/百胜/centos6.6/x86_64/

4。提供百胜服务

<李>

<代码类=" language-html "> #可以用Apache或nginx提供web服务,但用Python的http模块更简单,适用于内网环境

<李>

<代码类=" language-html "> cd/应用程序/百胜/centos6.6/x86_64/

<李>

<代码类=" language-html "> Python - m SimpleHTTPServer 80,在/dev/null,

<李>

<代码类=" language-html ">可以通过浏览器输入本机IP查看。

5。添加新的rpm包

<李>

<代码类=" language-html "> #只下载软件不安装

<李>

<代码类=" language-html "> yumdownloader pcre-devel openssl-devel

<李>

<代码类=" language-html "> createrepo——更新/应用程序/百胜/centos6.6/x86_64/,

<李>

<代码类=" language-html "> #每加入一个rpm包就要更新一下。

<代码类=" language-html ">

<李>

<代码类=" language-html "> #猫/etc/yum.参看

<李>

<代码类=" language-html "> keepcache=1

<李>

<代码类=" language-html "> #安装包存储目录注释打开

<李>

<代码类=" language-html "> cachedir=/var/缓存/百胜basearch/美元releasever

<李>

<代码类=" language-html "> #/var/cache/yum/x86_64/6/base/packages

6。客户端配置

<李>

<代码类=" language-html "> # cd/etc/yum.repos.d

<李>

<代码类=" language-html "> [root@B yum.repos。d] # vi jiege。回购

<李>

<代码类=" language-html ">[]

<李>

<代码类=" language-html ">名称=服务器

<李>

<代码类=" language-html "> baseurl=http://192.168.169.10

<李>

<代码类=" language-html ">使=1

<李>

<代码类=" language-html "> gpgcheck=0

<李>

<代码类=" language-html "> [root@YUM ~] #百胜——enablerepo=jiege disablerepo=基地,附加内容,更新,epel列表

<李>

<代码类=" language-html "> #指定使用jiege库代码

<李>

<代码类=" language-html ">

<李>

<代码类=" language-html "> cd/etc/yum.repos.d/

<代码类=" language-html "> vim CentOS-Base。回购

<李>

<代码类=" language-html "> #在每一个启动的源加上

<李>

<代码类=發anguage-html”>=0 #启用,#改为1就启用,没有此参数也是启用。

<李>

<代码类=" language-html ">(基地)

<李>

<代码类=" language-html ">…………

<李>

<代码类=發anguage-html”>=0启用代码

<李>

<代码类=" language-html ">

<李>

<代码类=" language-html ">(更新)

自动化部署必备技能,搭建百胜仓库