最近因為要安裝一個軟體, 發現阿裡雲的源都沒有了, 我這邊用的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 <running host architecture></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 && 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,如需轉載請自行聯系原作者