天天看點

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

繼續閱讀