Modifications entre les versions 1 et 7 (s'étendant sur 6 versions)
Version 1 à la date du 2007-06-25 13:01:24
Taille: 1113
Commentaire: en cours de migration/ajustement
Version 7 à la date du 2007-06-26 15:19:39
Taille: 3743
Éditeur: JérômeSantini
Commentaire: ptits liens histoire de
Texte supprimé. Texte ajouté.
Ligne 1: Ligne 1:
== Maintenir un miroir Debian/Ubuntu localement == == Maintenir un miroir Debian/Ubuntu ==
Ligne 5: Ligne 5:
Installer un miroir Debian sur son réseau local peut-être pratique pour rendre plus rapide l'installation et la mise à jour de paquets sur ses machines. En effectuant les mises à jour la nuit ;-) cette méthode permet de libérer la bande passante le jour (en théorie, lorsqu'on travaille)  * Installer un miroir Debian sur son réseau local rend plus rapide l'installation et la mise à jour de paquets sur ses machines.
 *
En effectuant les mises à jour des miroirs la nuit, cette méthode permet de libérer la bande passante le jour.
Ligne 9: Ligne 10:
une connection Internet correcte, stable, du courant la nuit et de la place sur le disque dur : Il faut avoir une connection Internet correcte (256kbps minimum), stable, du courant la nuit et un disque dur d'au moins 60Go :
 * 14 Go pour [:Debian:] Etch i386 (double si vous avez aussi amd64)
 * XX Mo pour Debian "security" Etch i386
 * 16 Go pour [:Ubuntu:] Feisty i386 (amd64 non conseillée, trop de soucis avec les codecs et les plug-ins non libres)
 * 1 Go pour Ubuntu security Feisty i386
Ligne 11: Ligne 16:
 * XX Go debian (Etch arch=i386)
 * XX Mo debian-security (Etch, arch=i386)
 * 16 Go ubuntu (Feisty arch=i386)
 * 604 Mo ubuntu-security (Feisty arch=i386)
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).
Ligne 16: Ligne 18:
<!> Si quelqu'un peut remplir pour debian, mon miroir contient aussi l'architecture amd64 - MS === L'outil : debmirror ===
Ligne 18: Ligne 20:
=== Debmirror ===

 * Installer '''debmirror'''

{{{
$sudo aptitude install debmirror
 1. Installer le logiciel prévu pour faire des miroirs : {{{# aptitude install debmirror}}}
 1. Ecrire un ou des scripts de mise à jour des miroirs (par exemple dans /usr/local/bin/miroirs-debian) : voir des exemples ci-dessous
 1. Tester votre/vos script(s) en les lançant à la main
 1. 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
Ligne 26: Ligne 31:
 * Choisir les options pour la création du miroir : === Scripts pour Debian et Ubuntu ===
Ligne 28: Ligne 33:
{{{
$man debmirror
Un script pour faire ou mettre à jour un miroir Debian :

 {{{#!/bin/sh

# 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 \
        --arch=i386 --nosource --method=rsync \
        --root=:debian --dist=etch \
# --debug --progress # décommenter pour déboguer

debmirror $LOCALDEST-security --host=security.debian.org \
        --arch=i386 --nosource --method=rsync \
        --root=:debian-security --dist=etch/updates \
# --debug --progress # décommenter pour déboguer

exit 0
Ligne 32: Ligne 59:
 * Ecrire et ajuster un script de mise à jour du miroir Pour Ubuntu :
Ligne 34: Ligne 61:
=== Exemples pour Debian et Ubuntu ===  {{{#!/bin/bash
Ligne 36: Ligne 63:
=== Annexes === # 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 \
        --arch=i386 --root=:ubuntu --nosource \
        --ignore-release-gpg --timeout=3600 --method=rsync \
        --dist=feisty,feisty-updates,feisty-backports \
        --section=main,restricted,multiverse,universe \
# --debug --progress # décommenter pour déboguer

/usr/bin/debmirror $LOCALDEST-security --host=security.ubuntu.com \
        --arch=i386 --root=:ubuntu --nosource \
        --ignore-release-gpg --timeout=3600 --method=rsync \
        --dist=feisty-security \
        --section=main,restricted,multiverse,universe \
# --debug --progress # décommenter pour déboguer

exit 0
}}}
Ligne 39: Ligne 91:

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

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

Maintenir un miroir Debian/Ubuntu

Avantages

  • Installer un miroir Debian sur son réseau local rend plus rapide l'installation et la mise à jour de paquets sur ses machines.
  • En effectuant les mises à jour des miroirs la nuit, cette méthode permet de libérer la bande passante le jour.

Contraintes

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

  • 14 Go pour [:Debian:] Etch i386 (double si vous avez aussi amd64)
  • XX Mo pour Debian "security" Etch i386
  • 16 Go pour [:Ubuntu:] Feisty i386 (amd64 non conseillée, trop de soucis avec les codecs et les plug-ins non libres)
  • 1 Go pour Ubuntu security Feisty i386

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 :

  • {{{#!/bin/sh

# 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 \

  • --arch=i386 --nosource --method=rsync \ --root=:debian --dist=etch \

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

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

  • --arch=i386 --nosource --method=rsync \ --root=:debian-security --dist=etch/updates \

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

exit 0 }}}

Pour Ubuntu :

  • {{{#!/bin/bash

# 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 \

  • --arch=i386 --root=:ubuntu --nosource \ --ignore-release-gpg --timeout=3600 --method=rsync \ --dist=feisty,feisty-updates,feisty-backports \ --section=main,restricted,multiverse,universe \

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

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

  • --arch=i386 --root=:ubuntu --nosource \ --ignore-release-gpg --timeout=3600 --method=rsync \ --dist=feisty-security \ --section=main,restricted,multiverse,universe \

# --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

Miroir (dernière édition le 2011-02-02 19:33:19 par MoussaNombre)