由于线上有不少debain 7 操作系统,故准备自建源,方便更新.
使用apt-mirror工具搭建非常方便.它提供了能够反映任何部分(甚至全部)Debian和Ubuntu GNU/Linux发行版或其他来源通常由开源开发者提供。
在debian or ubuntu下使用很简单:
$ apt-get install apt-mirror $ nano /etc/apt/mirror.list $ sudo apt-mirror
也可以很容易地设置为手动通过cron或继续跑,当你想更新镜像。/etc/cron.d/apt-mirror,设置每天什么时候同步更新内容
下面通过实例演示:
root@192.168.1.84:DBBAK# apt-get install apt-mirror root@192.168.1.84:DBBAK# cat /etc/apt/mirror.list # if you change the base path you must create the directories below with write privlages ############# config ################## set base_path /opt/DBBAK/debian7_mirror # 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 # ############# end config ############## #deb http://ftp.us.debian.org/debian unstable main contrib non-free #deb-src http://ftp.us.debian.org/debian unstable main contrib non-free # mirror additional architectures deb-amd64 http://mirrors.163.com/debian wheezy main contrib non-free #clean http://ftp.us.debian.org/debian root@192.168.1.84:DBBAK# apt-mirror Downloading 9 index files using 9 threads... Begin time: Thu Aug 14 18:16:18 2014 [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]... End time: Thu Aug 14 18:17:05 2014 Proceed indexes: [P] 43.7 GiB will be downloaded into archive. Downloading 36041 archive files using 40 threads... Begin time: Thu Aug 14 18:17:09 2014 [40]... [39]... [38]... [37]... [36]... [35]... [34]... [33]... [32]... [31]... [30]... [29]... [28]... [27]... [26]... [25]... [24]... [23]... [22]... [21]... [20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]... End time: Thu Aug 14 19:10:55 2014 0.0 bytes in 0 files and 0 directories can be freed. Run /opt/DBBAK/debian7_mirror/var/clean.sh for this purpose.
搭建web服务:
root@192.168.1.84:DBBAK# cat /etc/apache2/sites-enabled/source <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /opt/DBBAK/mirror <Directory /opt/DBBAK/mirror> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined </VirtualHost>
在debain7测试机上更新数据源
root@10.1.1.176:~# cat /etc/apt/sources.list deb http://192.168.1.84/debian7/mirror/mirrors.163.com/debian wheezy main non-free contrib #注意目录 root@10.1.1.176:~# apt-get update Hit http://192.168.1.84 wheezy Release.gpg Hit http://192.168.1.84 wheezy Release Hit http://192.168.1.84 wheezy/main amd64 Packages Hit http://192.168.1.84 wheezy/non-free amd64 Packages Hit http://192.168.1.84 wheezy/contrib amd64 Packages Ign http://192.168.1.84 wheezy/contrib Translation-en Ign http://192.168.1.84 wheezy/main Translation-en Ign http://192.168.1.84 wheezy/non-free Translation-en Reading package lists... Done
原文:http://my.oschina.net/davehe/blog/301665