apt-mirror - apt sources mirroring tool
What is apt-mirror ?
A small tool that provides ability to mirror any parts (or even all) of Debian GNU/Linux distribution or any other apt sources which often provided by many debian developers.
apt-mirror Features
It takes config similar to apt's "sources.list"
It is fully pool comply
It supports multithreaded downloading
It supports multiple architectures at the same time
It can automatically remove unnecessary files
It successfully works on overloaded internet channel
It never makes inconsistent mirror including while mirroring
It works on all POSIX complied systems with perl and wget
Download apt-mirror
http://apt-mirror.sourceforge.net/
Installing apt-mirror in Debian
add to 'sources.list' line
deb http://apt-mirror.sourceforge.net/ apt-mirror/ and run
# apt-get update
# apt-get install apt-mirror
Configuring sources for apt-mirror
Open 'mirror.list' (from /etc/apt/ or whatever you installed it to) and add needed sources like in /etc/apt/sources.list. Finally your mirror.list may looks like this:
# apt-mirror configuration file
##
## The default configuration options (uncomment and change to override)
##
#
# set base_path /var/spool/apt-mirror
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
#
# set defaultarch <running host architecture>
# set nthreads 20
#
##
## Example sources
##
# sarge's section
deb http://ftp.us.debian.org/debian sarge main contrib non-free
deb-src http://ftp.us.debian.org/debian sarge main contrib non-free
# this source required for network installation ability (udebs)
deb http://ftp.us.debian.org/debian sarge main/debian-installer
# security updates is always good thing to install
deb http://security.debian.org/debian-security sarge/updates main contrib non-free
deb-src http://security.debian.org/debian-security sarge/updates main contrib non-free
# sarge-proposed-updates's section
deb http://ftp.us.debian.org/debian sarge-proposed-updates main contrib non-free
deb-src http://ftp.us.debian.org/debian sarge-proposed-updates main contrib non-free
##
## Cleaner configuration example
##
#
# set cleanscript $var_path/clean.sh
#
# What directories should we clean up
# (i.e. remove files missing in up-to-date indexes)
clean http://security.debian.org/
clean http://ftp.us.debian.org/
# But exclude this directories
# (which is not managed by apt and apt-mirror)
skip-clean http://ftp.us.debian.org/debian-cd/
skip-clean http://ftp.us.debian.org/debian/dists/sarge/main/installer-i386/
skip-clean http://ftp.us.debian.org/debian/doc/
skip-clean http://ftp.us.debian.org/debian/tools/
skip-clean http://ftp.us.debian.org/debian/project/
Running apt-mirror
Now we may run 'apt-mirror'
# su - apt-mirror -c apt-mirror
You also can run apt-mirror from cron. Uncomment line in /etc/cron.d/apt-mirror for this purpose.