百胜主要用于自动安装,升级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 ">(更新)