Maintenir un miroir Debian/Ubuntu

Avantages

Contraintes

Il faut avoir une connection Internet correcte (256kbps minimum), stable, du courant la nuit et un disque dur d'au moins 60Go :

Attention : commencer un miroir à partir de rien n'est absolument pas raisonnable. Il faut commencer avec une archive de base qui sera soit un miroir assez récent obtenu chez un collègue (sur un disque dur USB2 par exemple), soit un ensemble de cédéroms ou dévédéroms (opération assez complexe, voir en bas de la page).

L'outil : debmirror

  1. Installer le logiciel prévu pour faire des miroirs : # aptitude install debmirror

  2. Ecrire un ou des scripts de mise à jour des miroirs (par exemple dans /usr/local/bin/miroirs-debian) : voir des exemples ci-dessous
  3. Tester votre/vos script(s) en les lançant à la main
  4. Si tout va bien, le placer en cron avec par exemple : {{{# fichier /etc/cron.d/miroir-debian-ubuntu

# Lancement toutes les nuits à 2h du matin, par l'utilisateur "miroir" créée spécifiquement 0 2 * * * miroir /usr/local/bin/miroirs-debian # 3 heures ensuite, on lance le miroir d'Ubuntu 0 5 * * * miroir /usr/local/bin/miroirs-ubuntu }}}

Scripts pour Debian et Ubuntu

Un script pour faire ou mettre à jour un miroir Debian :

# Repertoire cible et site source (prendre le plus proche au sens réseau Internet) LOCALDEST=/srv/www/miroirs/debian SERVSOURCE=ftp.fr.debian.org

# Choisir les options pour la création du miroir : # man debmirror # et/ou # debmirror --help

debmirror $LOCALDEST --host=$SERVSOURCE \

# --debug --progress # décommenter pour déboguer

debmirror $LOCALDEST-security --host=security.debian.org \

# --debug --progress # décommenter pour déboguer

exit 0 }}}

Pour Ubuntu :

# Repertoire cible et site source (prendre le plus proche au sens réseau Internet) LOCALDEST=/srv/www/miroirs/ubuntu SERVSOURCE=fr.archive.ubuntu.com

# Choisir les options pour la création du miroir : # man debmirror # et/ou # debmirror --help

/usr/bin/debmirror $LOCALDEST --host=$SERVSOURCE \

# --debug --progress # décommenter pour déboguer

/usr/bin/debmirror $LOCALDEST-security --host=security.ubuntu.com \

# --debug --progress # décommenter pour déboguer

exit 0 }}}

Débuter un miroir à partir des cédéroms

En cours de migration de : http://tech.auf/wiki/MiroirDebian

Pour aller plus loin : http://tech.auf/wiki/BAP:Miroirs