1 搭建ubuntu 12.10源 web
如今让咱们把sohu的ubuntu 12.10的源mirror到本地,先安装apt-mirror工具: shell
apt-get install apt-mirror
/etc/apt/mirror.list mirror相关信息的配置 数据库
因为源的内容比较多,并且比较重要,全部同步下来的源内容咱们不放在本地磁盘,而是在共享存储上划出一块空间,挂载在宿主机上,这样在宿主机宕机或者硬盘故障的时候,可使共享存储的内容在其余宿主机上继续发挥做用,本编中挂载在/opt/apt-source目录下。 apache
set base_path /opt/apt-source set mirror_path $base_path/mirror set skel_path $base_path/skel set var_path $base_path/var set cleanscript $var_path/clean.sh set defaultarch <running host architecture> set postmirror_script $var_path/postmirror.sh set run_postmirror 0 set nthreads 40 set _tilde 0 deb-amd64 http://mirrors.sohu.com/ubuntu/ quantal main restricted universe multiverse deb-amd64 http://mirrors.sohu.com/ubuntu/ quantal-backports main restricted universe multiverse deb-amd64 http://mirrors.sohu.com/ubuntu/ quantal-proposed main restricted universe multiverse deb-amd64 http://mirrors.sohu.com/ubuntu/ quantal-security main restricted universe multiverse deb-amd64 http://mirrors.sohu.com/ubuntu/ quantal-updates main restricted universe multiverse deb-i386 http://mirrors.sohu.com/ubuntu/ quantal main restricted universe multiverse deb-i386 http://mirrors.sohu.com/ubuntu/ quantal-backports main restricted universe multiverse deb-i386 http://mirrors.sohu.com/ubuntu/ quantal-proposed main restricted universe multiverse deb-i386 http://mirrors.sohu.com/ubuntu/ quantal-security main restricted universe multiverse deb-i386 http://mirrors.sohu.com/ubuntu/ quantal-updates main restricted universe multiverse
开始在后台同步sohu的源: ubuntu
nohup apt-mirror -c /etc/apt/mirror.list &
apt-get install apache2 cd /var/www ln -s /opt/apt-source/mirror/mirrors.sohu.com/ubuntu ubuntu把/etc/apt/sources.list文件的内容替换成以下(10.1.6.6):
deb http://10.1.6.6/ubuntu quantal main multiverse restricted universe deb http://10.1.6.6/ubuntu quantal-backports main multiverse restricted universe deb http://10.1.6.6/ubuntu quantal-proposed main multiverse restricted universe deb http://10.1.6.6/ubuntu quantal-updates main multiverse restricted universe deb http://10.1.6.6/ubuntu quantal-security main multiverse restricted universe
若是在设置mirror.list时,源设置的是'deb http://',则默认是同步64位的包,可是有些包安装时须要32位的支持,因此还须要同步32位的源,就如上面配置文件设置。 centos
更新apt数据库信息 缓存
apt-get update
2 搭建centos6源 工具
在搞定完ubuntu以后,想按照上面的思路把centos也搞定,google一番后,没发现centos下有类似的工具,只能另换方法,决定直接从官方把整个源同步下来,到mirrors.kernel.org上一看,提供了三种方式mirror sources:HTTP、FTP、RSYNC,那就用rsync把它所有同步下来吧。 post
经过下面脚本进行同步 google
#!/bin/sh #rsync -avzL --delete -stats rsync://mirrors.kernel.org/centos/6/ /opt/apt-source/centos6/ rsync="/usr/bin/rsync -avzL --delete" mirror=rsync://mirrors.kernel.org/centos ver=6 arch="x86_64 i386" base="os updates centosplus isos fasttrack extras cr contrib" local=/opt/apt-source/centos6 for arch in $arch do for base in $base do remote=$mirror/$ver/$base/$arch/ if [ ! -e $local/$base/$arch ]; then mkdir -p "$local/$base/$arch" fi $rsync $remote $local/$base/$arch/ done done
[base] name=CentOS - Base baseurl=http://10.1.6.6/centos/6/os/$basearch/ gpgcheck=1 gpgkey=http://10.1.6.6/centos/6/os/$basearch/RPM-GPG-KEY-CentOS-6 #released updates [update] name=CentOS - Updates baseurl=http://10.1.6.6/centos/6/updates/$basearch/ gpgcheck=1 gpgkey=http://10.1.6.6/centos/6/os/$basearch/RPM-GPG-KEY-CentOS-6 #released extras [extras] name=CentOS - Extras baseurl=http://10.1.6.6/centos/6/extras/$basearch/ gpgcheck=1 gpgkey=http://10.1.6.6/centos/6/os/$basearch/RPM-GPG-KEY-CentOS-6 #released CentOSPlus [centosplus] name=CentOS - CentOSPlus baseurl=http://10.1.6.6/centos/6/centosplus/$basearch/ gpgcheck=1 gpgkey=http://10.1.6.6/centos/6/os/$basearch/RPM-GPG-KEY-CentOS-6 #contrib - packages by Centos Users [contrib] name=CentOS - Contrib baseurl=http://10.1.6.6/centos/6/contrib/$basearch/ gpgcheck=1 gpgkey=http://10.1.6.6/centos/6/os/$basearch/RPM-GPG-KEY-CentOS-6更新yum源缓存信息
yum clean all yum makecache