天天看点

CentOS6搭建本地局域网YUM源

环境:

操作系统:CentOS6.5 64位

内网IP:192.168.20.210

操作步骤:

<code># 1.先挂载CentOS-6.5-x86_64-bin-DVD1.iso</code>

<code>mount</code> <code>-o loop -t iso9660 </code><code>/dev/cdrom</code> <code>/mnt/</code>

<code>rpm -ivh </code><code>/mnt/Packages/deltarpm-3</code><code>.5-0.5.20090913git.el6.x86_64.rpm </code>

<code>rpm -ivh </code><code>/mnt/Packages/python-deltarpm-3</code><code>.5-0.5.20090913git.el6.x86_64.rpm </code>

<code>rpm -ivh </code><code>/mnt/Packages/createrepo-0</code><code>.9.9-18.el6.noarch.rpm </code>

<code>mkdir</code> <code>-p </code><code>/data/www/centos/6/x86_64/</code>

<code>\</code><code>cp</code> <code>-r </code><code>/mnt/Packages/</code> <code>/data/www/centos/6/x86_64/</code>

<code>cp</code> <code>/mnt/RPM-GPG-KEY-CentOS-</code><code>* </code><code>/data/www/centos/</code>

<code>umount</code> <code>/mnt</code>

<code># 2.然后挂载CentOS-6.5-x86_64-bin-DVD2.iso</code>

<code># 3.创建仓库</code>

<code>createrepo </code><code>/data/www/centos/6/x86_64/</code>

<code># 4.启动nginx</code>

<code>mv</code> <code>/etc/nginx/conf</code><code>.d</code><code>/default</code><code>.conf </code><code>/etc/nginx/conf</code><code>.d</code><code>/default</code><code>.conf.bak</code>

<code>cat</code> <code>&gt; </code><code>/etc/nginx/conf</code><code>.d</code><code>/yum</code><code>.repo.conf &lt;&lt; EOF</code>

<code>server {</code>

<code>        </code><code>listen  80;</code>

<code>        </code><code>server_name localhost;</code>

<code>        </code><code>root </code><code>/data/www</code><code>;</code>

<code>        </code><code># 开启Nginx的目录文件列表</code>

<code>        </code><code>autoindex on;</code>

<code>        </code><code>autoindex_exact_size off;</code>

<code>        </code><code>autoindex_localtime on;</code>

<code>}</code>

<code>EOF</code>

<code>chmod</code> <code>755 </code><code>/data</code>

<code>chown</code> <code>-R nginx. </code><code>/data/www</code>

<code>service nginx start</code>

<code>chkconfig nginx on</code>

<code># 测试访问:http://192.168.20.210/centos/6/x86_64/</code>

<code># 5.yum源配置</code>

<code>cd</code> <code>/etc/yum</code><code>.repos.d</code>

<code>mv</code> <code>CentOS-Base.repo CentOS-Base.repo.bak</code>

<code>cat</code> <code>&gt; CentOS-Base.repo &lt;&lt; </code><code>'EOF'</code>

<code>[base]</code>

<code>name=CentOS-6 - Base - LAN</code>

<code>baseurl=http:</code><code>//192</code><code>.168.20.210</code><code>/centos/6/</code><code>$basearch/</code>

<code>gpgcheck=1</code>

<code>gpgkey=http:</code><code>//192</code><code>.168.20.210</code><code>/centos/RPM-GPG-KEY-CentOS-6</code>

<code># 6.验证</code>

<code>yum clean all</code>

<code>yum makecache</code>

    当有重大安全升级的时候,操作方法:

<code># 把升级包放入Packages目录后,更新yum源:</code>

<code>createrepo --update </code><code>/data/www/centos/6/x86_64/</code>

<code># ansible批量升级内网服务器示例:</code>

<code>ansible -i hosts all -m yum -a </code><code>'name=glibc state=latest update_cache=yes disable_gpg_check=yes'</code> <code>-s</code>

本文转自 张斌_青岛 51CTO博客,原文链接:http://blog.51cto.com/qicheng0211/1658885

继续阅读