HowTo : Dépôt local Debian sous Debian

Aller hop,

Un petit post sur la mise en place d’un dépôt local Debian sur un serveur Debian (Original non ? ^_^) !

Dans un premier temps, préparation de l’environnement :

$ apt-get install apt-mirror
$ mkdir -p /data/apt-mirror/{mirror,skel,var}
$ cp /var/spool/apt-mirror/var/clean.sh /data/apt-mirror/


Si jamais, le serveur est derrière un proxy, ajouter la ligne suivante à /etc/environment (qui ne sera utilisé qu’après un reboot):

$ echo 'http_proxy="http://myproxy:3128"' >> /etc/environment

Si vous ne souhaitez pas attendre, nous pouvons faire :

$ export http_proxy="http://myproxy:3128"

Pour avoir un dépôt avec toutes les version de Debian, de la Lenny jusqu’à la nouvelle testing « Wheezy » voici le fichier pour le dépôt :

$ vim /etc/apt/mirror.list
set base_path    /data/apt-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  i386

set nthreads     10
set _tilde 0

######################################
#            SECTION I386            #
######################################

# Lenny Section
deb http://ftp.fi.debian.org/debian lenny main contrib non-free
deb-src http://ftp.fi.debian.org/debian lenny main contrib non-free

# Stable Section
deb http://ftp.fi.debian.org/debian stable main contrib non-free
deb-src http://ftp.fi.debian.org/debian stable main contrib non-free

# Squeeze Section
deb http://ftp.fi.debian.org/debian squeeze main contrib non-free
deb-src http://ftp.fi.debian.org/debian squeeze main contrib non-free

# Testing Section
deb http://ftp.fi.debian.org/debian testing main contrib non-free
deb-src http://ftp.fi.debian.org/debian testing main contrib non-free

# Wheezy Section
deb http://ftp.fi.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.fi.debian.org/debian wheezy main contrib non-free

#######################################
#            SECTION AMD64            #
#######################################

# Lenny Section
deb-amd64 http://ftp.fi.debian.org/debian lenny main contrib non-free

# Stable Section
deb-amd64 http://ftp.fi.debian.org/debian stable main contrib non-free

# Squeeze Section
deb-amd64 http://ftp.fi.debian.org/debian squeeze main contrib non-free

# Testing Section
deb-amd64 http://ftp.fi.debian.org/debian testing main contrib non-free

# Wheezy Section
deb-amd64 http://ftp.fi.debian.org/debian wheezy main contrib non-free

######################################
#          SECTION SECURITY          #
######################################

# Lenny Section
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
deb-amd64 http://security.debian.org/ lenny/updates main contrib non-free

# Stable Section
deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free
deb-amd64 http://security.debian.org/ stable/updates main contrib non-free

# Squeeze Section
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
deb-amd64 http://security.debian.org/ squeeze/updates main contrib non-free

# Testing Section
deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free
deb-amd64 http://security.debian.org/ testing/updates main contrib non-free

# Wheezy Section
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
deb-amd64 http://security.debian.org/ wheezy/updates main contrib non-free

clean http://ftp.fi.debian.org/debian

Et pour lancer le téléchargement (ATTENTION tout de même, dans ce cas environ 135Go seront utilisés…) :

$ apt-mirror

Pour finir, il est possible d’automatiser le tout en ajoutant la commande ci-dessus dans une crontab :

00 4       * * *   root    /usr/bin/apt-mirror
30 5       * * *   root    /data/apt-mirror/var/clean.sh

Pour qu’il soit accessible avec apache2, il est nécessaire d’ajouter les liens symboliques suivants :

$ ln -s /data/apt-mirror/mirror/ftp.fi.debian.org/debian /var/www/debian
$ ln -s /data/apt-mirror/mirror/security.debian.org /var/www/security
$ /etc/init.d/apache2 restart

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

2 réflexions au sujet de « HowTo : Dépôt local Debian sous Debian »

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *


*