Cette page explique comment mettre en place et maintenir un miroir Debian/Ubuntu

Pourquoi avoir un miroir local ?

Contraintes

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

Attention : sur une bande passante moyenne, 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).

Solution 1 1 : utiliser 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, 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 debmirror pour Debian et Ubuntu

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

Exemples pour Ubuntu Feisty et Gutsy (à adapter aux versions plus actuelles) :

Solution 2 : avec apt-mirror

Vérifier la place occupée par distribution/section/architecture

Voici un petit script permettant de calculer la place utilisée globalement ou par distribution, section ou architecture dans le miroir.

/!\ Attention : vu que tout est mis en vrac dans un pool, il se base sur les informations déclarées dans les fichiers Packages, ce qui suppose donc un miroir en bon état faute de quoi les calculs ne refléteraient pas la réalité.

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

à écrire