Comment créer un miroir de dépôt local
La création d’un miroir pour les paquets va permettre de créer et de maintenir la copie conforme de dépôts en local. La raison principale est de ne plus avoir besoin de connexion vers le net pour pouvoir installer un paquet ou bien faire des mises à jour. C’est donc une solution pratique et efficace pour une install party, la mise à jour d’un parc de machine ou, pour en finir, la mise à jour ou l’installation chez une personne ne disposant pas d’une connexion vers le net, ou dont la connexion est trop lente.
1) Installation de apt-mirror : apt-get install apt-mirror
2) Préparation du dossier de stockage , dans mon cas : /home/Raid5/miroir :
mkdir -p /home/Raid5/miroir{mirror,skel,var}
3) Configuration , tout se passe dans le fichier /etc/apt/mirror.list :
dans mon cas , je récupere le miroir debian wheezy (32 / 64bits et sources) main,non-free et contrib
et le miroir debian-multimedia pour la dist wheezy (32 / 64bits et sources) en main,non-free, contrib
############# config ##################
set base_path /home/Raid5/miroir
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 amd64
set nthreads 20
set _tilde 0
############# end config ##############
deb-i386 http://ftp.fr.debian.org/debian wheezy main contrib non-free
deb-amd64 http://ftp.fr.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.fr.debian.org/debian wheezy main contrib non-free
deb-i386 http://security.debian.org/ wheezy/updates main contrib non-free
deb-amd64 http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
deb-i386 http://www.deb-multimedia.org wheezy main non-free
deb-amd64 http://www.deb-multimedia.org wheezy main non-free
deb-src http://www.deb-multimedia.org wheezy main non-free
clean http://ftp.us.debian.org/debian
###############################
4) Mise à jour du mirroir par tache planifiée :
a ajouter dans taches cron : /usr/bin/apt-mirror > /home/Raid5/miroir/var/log.log