一直有架设一个本地ubuntu源的想法,google之,发现竟然比我想象中的容易的多
原理很简单,就是把官方的源的所有的原封不动都搬到本地,然后跑个apache把这些东西挂到网上
安装apt-mirror
sudo apt-get install apt-mirror
安装之后在/etc/apt/下会多出个mirror.list 这个就是这个工具的配置文件了,编辑这个文件
set mirror_path $base_path/mirror
set skel_path $base_path/skel
set var_path $base_path/var
# mirrors use ustc
# 本地用ustc的ipv6源
deb http://mirrors6.ustc.edu.cn/ubuntu/ natty main multiverse restricted universe
deb http://mirrors6.ustc.edu.cn/ubuntu/ natty-backports main multiverse restricted universe
deb http://mirrors6.ustc.edu.cn/ubuntu/ natty-proposed main multiverse restricted universe
deb http://mirrors6.ustc.edu.cn/ubuntu/ natty-security main multiverse restricted universe
deb http://mirrors6.ustc.edu.cn/ubuntu/ natty-updates main multiverse restricted universe
#deb-src http://mirrors6.ustc.edu.cn/ubuntu/ natty main multiverse restricted universe
#deb-src http://mirrors6.ustc.edu.cn/ubuntu/ natty-backports main multiverse restricted universe
#deb-src http://mirrors6.ustc.edu.cn/ubuntu/ natty-proposed main multiverse restricted universe
#deb-src http://mirrors6.ustc.edu.cn/ubuntu/ natty-security main multiverse restricted universe
#deb-src http://mirrors6.ustc.edu.cn/ubuntu/ natty-updates main multiverse restricted universe
#cleans 也就是清除不在需要的文件
set cleanscript $var_path/clean.sh
clean http://mirrors6.ustc.edu.cn/ubuntu
#other
#只下i386构架的包
set defaultarch i386
set postmirror_script $var_path/postmirror.sh
set run_postmirror 0
#开20个进程
set nthreads 20
set _tilde 0
#
############# end config ##############
这里是一些教育网常用的源
以管理员身份运行apt-mirror
sudo apt-mirror
然后系统会将源下载到 $base_path下相应的文件夹里
一看进程发现有20个wget在运行,由于是校园网,加上ipv6,有很给力的下载速度。
下好后将相应的文件夹软连接到apache的根目录去
ln -s /var/apt-mirror/mirror6.ustc.edu.cn/ubuntu /var/www
然后这个源可以对外发布了
安装后大概占了41G的空间
这个vps绑定了一个域名xiaoxins.tk
如果要用到这个源的话 在/etc/apt/source.list里加上这几句
##xiaoxins
deb http://xiaoxins.tk/ubuntu/ natty main restricted
deb http://xiaoxins.tk/ubuntu/ natty-updates main restricted
deb http://xiaoxins.tk/ubuntu/ natty universe
deb http://xiaoxins.tk/ubuntu/ natty-updates universe
deb http://xiaoxins.tk/ubuntu/ natty multiverse
deb http://xiaoxins.tk/ubuntu/ natty-updates multiverse