Debianhelp.co.uk


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.