天天看点

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,如需转载请自行联系原作者

继续阅读