Dans le cas d'un ordinateur personnel, réaliser des pises à jour de Debian via internet est le moyen le plus simple de mettre à jour sa machine. Par contre, dans le cas d'un réseau d'entreprise ou il faut réaliser la mise à jour de plusieurs dizaines de postes, il est judicieux d'avoir un miroir debian sur le réseau de l'entreprise. Ceci permet de ne récupérer les paquets des mises à jour qu'une fois (pour le mirroir) et donc, d'économiser la bande passante et le temps de mise à jour des machines.
Pensez à prévoir suffisament d'espace disque. 10 Go par type d'architecture est un minimum (une architecture correspond à i386, ppc, amd64, etc)
Nous allons installer le mirroir Debian dans le dossier /var/debian-mirror/.
Tout d'abord, il faut installer rsync :
# apt-get install rsync
Nous allons ensuite utiliser le script fourni sur le site http://www.debian.org. Ce script est téléchargeable là : http://www.debian.org/mirror/anonftpsync.
Téléchargez le et déplacez le dans le dossier /var/debian-mirror/, puis attribuez-lui les bons droits :
# wget http://www.debian.org/mirror/anonftpsync
# mv anonftpsync /var/debian-mirror/
# chmod 744 /var/debian-mirror/anonftpsync
Ensuite éditez ce fichier (/var/debian-mirror/anonftpsync) et modifiez les lignes suivantes :
L'endroit où va être stocké le mirroir
TO=/var/debian-mirror/
L'endroit d'où on récupère les paquets
RSYNC_HOST=ftp2.fr.debian.org/
L'endroit où on stocke les fichiers de log :
LOGDIR=/var/debian-mirror/
Les architectures dont on n'a pas besoin (dans notre exemple utilise une architecture i386, j'indique donc ici toutes les autres. La liste des architectures est alpha, amd64, arm, hppa, hurd-i386, i386,ia64, m68k, mipsel, mips, powerpc, s390, sh, sparc
ARCH_EXCLUDE="alpha alph amd64 arm hppa hurd-i386 ia64 m68k mipsel mips powerpc s390 sh sparc"
L'email à qui on va envoyer les logs (c'est une option facultative)
MAILTO=mon@adresse.mail
Il ne reste plus qu'à lancer le script pour créer (ou mettre à jour) le miroir :
/var/debian-mirror/anonftpsync
Pour finir, on va automatiser le lancement du script grâce à cron, qui permet d'exécuter une commande de manière régulière.
D'abord, on vérifie que cron soit bien installé :
apt-get install cron
Puis, on créé la crontab kivabien :
export EDITOR=vi crontab -e
Vous pouvez vous référer à l'article sur les crontab pour construire la votre, dans notre exemple le script s'exécutera tous les jours à 5h :
00 05 * * * /var/debian-mirror/anonftpsync