天天看點

Ubuntu及Centos本地鏡像伺服器

最近因為要安裝一個軟體, 發現阿裡雲的源都沒有了, 我這邊用的Centos5, 然後現在似乎是過期了. 國内很多鏡像源都沒有centos5的.

然後才想起要折騰一個本地源. 

centos的話, 直接 rsync 就OK了.

<code>#!/bin/bash</code>

<code># centos</code>

<code>rsync</code> <code>-av --bwlimit=3072 </code><code>rsync</code><code>:</code><code>//rsync</code><code>.mirrors.ustc.edu.cn</code><code>/centos/</code> <code>--exclude-from=</code><code>/local_home/mirrors/conf/exclude_centos</code><code>.list  </code><code>/local_home/mirrors/centos/</code>

<code># epel</code>

<code>rsync</code> <code>-av --bwlimit=3072 </code><code>rsync</code><code>:</code><code>//rsync</code><code>.mirrors.ustc.edu.cn</code><code>/epel/</code> <code>--exclude-from=</code><code>/local_home/mirrors/conf/exclude_epel</code><code>.list  </code><code>/local_home/mirrors/epel/</code>

<code># ubuntu</code>

<code>apt-mirror</code>

ubuntu 就用 apt-mirror

相關配置:

<code>cat</code> <code>/etc/apt/mirror</code><code>.list </code>

<code>############# config ##################</code>

<code>#</code>

<code>set</code> <code>base_path    </code><code>/local_home/mirrors/ubuntu</code>

<code># set mirror_path  $base_path/mirror</code>

<code># set skel_path    $base_path/skel</code>

<code># set var_path     $base_path/var</code>

<code># set cleanscript $var_path/clean.sh</code>

<code># set defaultarch  &lt;running host architecture&gt;</code>

<code># set postmirror_script $var_path/postmirror.sh</code>

<code># set run_postmirror 0</code>

<code>set</code> <code>nthreads     20</code>

<code>set</code> <code>_tilde 0</code>

<code>set</code> <code>limit_rate 3072K  </code><code>#限制速度</code>

<code>############# end config ##############</code>

<code># precise</code>

<code>deb http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/ubuntu</code> <code>precise main restricted universe multiverse</code>

<code>deb http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/ubuntu</code> <code>precise-security main restricted universe multiverse</code>

<code>deb http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/ubuntu</code> <code>precise-updates main restricted universe multiverse</code>

<code>#deb http://mirrors.aliyun.com/ubuntu precise-proposed main restricted universe multiverse</code>

<code>#deb http://mirrors.aliyun.com/ubuntu precise-backports main restricted universe multiverse</code>

<code># trusty</code>

<code>deb http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/ubuntu/</code> <code>trusty main restricted universe multiverse</code>

<code>deb http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/ubuntu/</code> <code>trusty-security main restricted universe multiverse</code>

<code>deb http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/ubuntu/</code> <code>trusty-updates main restricted universe multiverse</code>

<code>#deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse</code>

<code>#deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse</code>

<code># xenial 這個版本雖然隻有amd64的伺服器, 但也要加上i386的.要不沒辦法更新,會提示</code>

<code># E: Unable to locate package 軟體名</code>

<code>deb http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/ubuntu/</code> <code>xenial main restricted universe multiverse</code>

<code>deb http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/ubuntu/</code> <code>xenial-security main restricted universe multiverse</code>

<code>deb http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/ubuntu/</code> <code>xenial-updates main restricted universe multiverse</code>

<code>#deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse</code>

<code>#deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse</code>

<code>deb-i386 http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/ubuntu/</code> <code>xenial main restricted universe multiverse</code>

<code>deb-i386 http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/ubuntu/</code> <code>xenial-security main restricted universe multiverse</code>

<code>deb-i386 http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/ubuntu/</code> <code>xenial-updates main restricted universe multiverse</code>

<code>clean http:</code><code>//mirrors</code><code>.aliyun.com</code><code>/ubuntu</code>

<code>######################################################</code>

<code>### DOCKER</code>

<code>deb-amd64 https:</code><code>//apt</code><code>.dockerproject.org</code><code>/repo</code> <code>ubuntu-xenial main</code>

<code>clean https:</code><code>//apt</code><code>.dockerproject.org</code>

apt-mirror 下載下傳的目錄其實比較亂, 完成後, 可以直接 ln -s 到www目錄

另外我這用的是 ubuntu 12.04 做的鏡像伺服器. apt安裝的apt-mirror 有點問題要更新, 直接到

最後配置好本地更新配置檔案就好了.

Centos:

<code>########################### CentOS 6 &amp;&amp; CentOS 5 ##################</code>

<code>[base]</code>

<code>name=CentOS-$releasever - Base - mirror.</code><code>test</code><code>.net</code>

<code>baseurl=http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/centos/</code><code>$releasever</code><code>/os/</code><code>$basearch/</code>

<code>gpgcheck=1</code>

<code>gpgkey=http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/centos/RPM-GPG-KEY-CentOS-</code><code>$releasever</code>

<code>[updates]</code>

<code>name=CentOS-$releasever - Updates - mirror.</code><code>test</code><code>.net</code>

<code>baseurl=http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/centos/</code><code>$releasever</code><code>/updates/</code><code>$basearch/</code>

<code>[extras]</code>

<code>name=CentOS-$releasever - Extras - mirror.</code><code>test</code><code>.net</code>

<code>baseurl=http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/centos/</code><code>$releasever</code><code>/extras/</code><code>$basearch/</code>

<code>[centosplus]</code>

<code>name=CentOS-$releasever - Plus - mirror.</code><code>test</code><code>.net</code>

<code>baseurl=http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/centos/</code><code>$releasever</code><code>/centosplus/</code><code>$basearch/</code>

<code>enabled=0</code>

<code>[contrib]</code>

<code>name=CentOS-$releasever - Contrib - mirror.</code><code>test</code><code>.net</code>

<code>baseurl=http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/centos/</code><code>$releasever</code><code>/contrib/</code><code>$basearch/</code>

<code>########################### CentOS 5 ###############################</code>

<code>[addons]</code>

<code>name=CentOS-$releasever - Addons - mirror.</code><code>test</code><code>.net</code>

<code>baseurl=http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/centos/</code><code>$releasever</code><code>/addons/</code><code>$basearch/</code>

<code>gpgkey=http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/centos/RPM-GPG-KEY-CentOS-5</code>

Epel:

<code>[epel]</code>

<code>name=Extra Packages </code><code>for</code> <code>Enterprise Linux $releasever - $basearch</code>

<code>baseurl=http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/epel/</code><code>$releasever/$basearch</code>

<code>failovermethod=priority</code>

<code>enabled=1</code>

<code>gpgcheck=0</code>

<code>gpgkey=http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/epel/RPM-GPG-KEY-EPEL-</code><code>$releasever</code>

Ubuntu:

<code># precise 12.04</code>

<code>deb http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/ubuntu/</code> <code>precise main restricted universe multiverse</code>

<code>deb http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/ubuntu/</code> <code>precise-security main restricted universe multiverse</code>

<code>deb http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/ubuntu/</code> <code>precise-updates main restricted universe multiverse</code>

<code># trusty 14.04</code>

<code>deb http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/ubuntu/</code> <code>trusty main restricted universe multiverse</code>

<code>deb http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/ubuntu/</code> <code>trusty-security main restricted universe multiverse</code>

<code>deb http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/ubuntu/</code> <code>trusty-updates main restricted universe multiverse</code>

<code># xenial 16.04</code>

<code>deb http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/ubuntu/</code> <code>xenial main restricted universe multiverse</code>

<code>deb http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/ubuntu/</code> <code>xenial-security main restricted universe multiverse</code>

<code>deb http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/ubuntu/</code> <code>xenial-updates main restricted universe multiverse</code>

Docker:

<code>deb http:</code><code>//mirror</code><code>.</code><code>test</code><code>.net</code><code>/docker/</code> <code>ubuntu-xenial main</code>

本文轉自 nonono11 51CTO部落格,原文連結:http://blog.51cto.com/abian/1921969,如需轉載請自行聯系原作者

繼續閱讀