首页 > 代码库 > 自建 debian 7 源

自建 debian 7 源

     由于线上有不少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