快速搭建本地UbuntuAPT源镜像?Hey!Linux.
Ubuntu 10.10 已经被抛弃了!
就是在昨天,Ubuntu的官方站点security.ubuntu和archive.ubuntu下都已经没有了maverick相关的目录,执行apt-get install直接提示"404 Not Found"。
与此同时,国内的诸多门户网站与大学的镜像也在今天同步了,也没有了maverick相关的目录。
个人感觉这真的很坑啊,就算不支持了,也不至于移走吧?这让我们这些还在使用Ubuntu 10.10作为线上服务器的屌丝运维情何以堪。
与此同时非常后悔自己当初没有搭建一个本地的APT源镜像,于是,努力搜寻着那些可能还未更新的镜像。
终于,到了mirror.lupaworld,目前该社区的10.10的镜像还完整的保存着,在微博上进行了感谢之余便赶快搭建一个本地的APT源镜像,这样才是最有保障的!
最后,花费10个小时左右,占用了本地约100G硬盘空间,成功的完成了本地Ubuntu 10.10源镜像搭建。
在此,将相关步骤分享给大家。
将本地的源镜像修改为mirror.lupaworld
$ sudo sed -i s/security.ubuntu/mirror.lupaworld/g /etc/apt/sources.list
$ sudo sed -i s/archive.ubuntu/mirror.lupaworld/g /etc/apt/sources.list
更新源
$ sudo apt-get update
安装apt-mirror
$ sudo apt-get install apt-mirror
安装apache2,用于提供源的HTTP服务
$ sudo vim apt-get install apache2
编辑mirror.list(我的服务器默认都是64位的,因此需要用deb-i386与deb-i386-src指定镜像同步32位的软件包)
$ sudo vim /etc/apt/mirror.list
01 | >>### config >>>### |
02 | # |
03 | # set base_path /var/spool/apt-mirror |
04 | # |
05 | # set mirror_path $base_path/mirror |
06 | # set skel_path $base_path/skel |
07 | # set var_path $base_path/var |
08 | # set cleanscript $var_path/clean.sh |
09 | # set defaultarch <running host architecture> |
10 | # set postmirror_script $var_path/postmirror.sh |
11 | # set run_postmirror 0 |
12 | set nthreads 20 |
13 | set _tilde 0 |
14 | # |
15 | >>### end config >>#### |
16 | |
17 | deb maverick main restricted universe multiverse |
18 | deb maverick-security main restricted universe multiverse |
19 | deb maverick-updates main restricted universe multiverse |
20 | |
21 | deb-src maverick main restricted universe multiverse |
22 | deb-src maverick-security main restricted universe multiverse |
23 | deb-src maverick-updates main restricted universe multiverse |
24 | |
25 | deb-i386 maverick main restricted universe multiverse |
26 | deb-i386 maverick-security main restricted universe multiverse |
27 | deb-i386 maverick-updates main restricted universe multiverse |
28 | |
29 | deb-i386-src maverick main restricted universe multiverse |
30 | deb-i386-src maverick-security main restricted universe multiverse |
31 | deb-i386-src maverick-updates main restricted universe multiverse |
32 | |
33 | clean |
然后新建一个screen终端(个人习惯),用于后台运行镜像同步
$ screen -dmS apt-mirror
$ screen -r apt-mirror
$ sudo apt-mirror
然后会显示如下信息:
01 | Downloading 126 index files using |
02 | Begin time: Sat Dec 22 17:38:07 2012 |
03 | [20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]... |
04 | End time: Sat Dec 22 17:38:26 2012 |
05 | |
06 | Proceed indexes: [SSSPPPPPPPPP] |
07 | |
08 | 91 GiB will be downloaded into archive. |
09 | Downloading 20507 archive files using |
10 | Begin time: Sat Dec 22 17:38:55 2012 |
11 | [20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... |
按下Ctrl+AD将终端挂起,作为后台运行
在等待约10个小时以后(取决于你的本地网络速度)
$ screen -r apt-mirror
完成镜像同步后可以看到如下信息:
01 | ... |
02 | End time: Sat Dec 22 17:20:11 2012 |
03 | |
04 | 0.0 bytes in 0 files and 0 directories can be freed. |
05 | Run /var/spool/apt-mirror/var/clean.sh for this purpose. |
06 | |
07 | Running the Post Mirror script ... |
08 | (/var/spool/apt-mirror/var/postmirror.sh) |
09 | |
10 | |
11 | Post Mirror script has completed. See above output for any possible errors. |
则表明镜像同步已经成功完成
接下来启动apache2
$ sudo apt-get install apache2
将镜像目录链接到apache2的根目录下
$ sudo ln -s /var/spool/apt-mirror/mirror/ ubuntu
创建之后,就可以在其它的服务器上修改APT源地址为该服务器的IP,如"",然后使用本地镜像服务了。
$ sudo sed -i s/security.ubuntu//g /etc/apt/sources.list
$ sudo sed -i s/archive.ubuntu//g /etc/apt/sources.list
$ sudo apt-get update
01 | Get:1 maverick Release.gpg [198B] |
02 | Ign /ubuntu/ maverick/main Translation-en |
03 | Ign /ubuntu/ maverick/main Translation-en_US |
04 | Ign /ubuntu/ maverick/multiverse Translation-en |
05 | Ign /ubuntu/ maverick/multiverse Translation-en_US |
06 | Ign /ubuntu/ maverick/restricted Translation-en |
07 | Ign /ubuntu/ maverick/restricted Translation-en_US |
08 | ubuntu vim命令Ign /ubuntu/ maverick/universe Translation-en |
09 | Ign /ubuntu/ maverick/universe Translation-en_US |
10 | Get:2 maverick-updates Release.gpg [198B] |
11 | Ign /ubuntu/ maverick-updates/main Translation-en |
12 | Ign /ubuntu/ maverick-updates/main Translation-en_US |
13 | Ign /ubuntu/ maverick-updates/multiverse Translation-en |
14 | Ign /ubuntu/ maverick-updates/multiverse Translation-en_US |
15 | Ign /ubuntu/ maverick-updates/restricted Translation-en |
16 | Ign /ubuntu/ maverick-updates/restricted Translation-en_US |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论