快速搭建本地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小时内删除。