Modifications entre les versions 5 et 6
Version 5 à la date du 2007-06-25 17:21:56
Taille: 2670
Commentaire:
Version 6 à la date du 2007-06-26 15:15:43
Taille: 3735
Éditeur: JérômeSantini
Commentaire: zou...
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:
 * 14 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 :
Ligne 32: Ligne 35:
 * Ecrire et ajuster un script de mise à jour du miroir : /usr/local/bin/mkdebmirror.sh (précision, votre script peut s'appeler mkderbmirror.sh ou miroir-etch.sh ou n'importe quel nom)
 * Tester votre script à la main avant de le mettre en cron.
 {{{#!/bin/sh
Ligne 35: Ligne 37:
=== Exemples pour Debian et Ubuntu === # Repertoire cible et site source (prendre le plus proche au sens réseau Internet)
LOCALDEST=/srv/www/miroirs/debian
SERVSOURCE=ftp.fr.debian.org
Ligne 37: Ligne 41:
Pour Debian :

{{{
#!/bin/sh
LOCALDEST=/miroirs/debian
SERVSOURCE=ftp.fr.debian.org
# Choisir les options pour la création du miroir :
# man debmirror
# et/ou
# debmirror --help
Ligne 47: Ligne 49:
        --debug --progress # activer pour déboguer, décommenter normalement # --debug --progress # commenter pour déboguer
Ligne 52: Ligne 54:
        --debug --progress # activer pour déboguer, décommenter normalement # --debug --progress # commenter pour déboguer
Ligne 59: Ligne 61:
{{{
#!/bin/bash
LOCALDEST=/miroirs/ubuntu
 {{{#!/bin/bash

# Repertoire cible et site source (prendre le plus proche au sens réseau Internet)
LOCALDEST=/srv/www/miroirs/ubuntu
Ligne 64: Ligne 67:
/usr/bin/debmirror -v $LOCALDEST --host=$SERVSOURCE \
        --arch=i386 --root=:ubuntu --nosource --progress \
# 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 \
Ligne 67: Ligne 75:
        --dist=feisty,feisty-updates \         --dist=feisty,feisty-updates,feisty-backports \
Ligne 69: Ligne 77:
# --debug --progress # décommenter pour déboguer
Ligne 70: Ligne 79:
/usr/bin/debmirror -v $LOCALDEST-security --host=security.ubuntu.com \
        --arch=i386 --root=:ubuntu --nosource --progress \
/usr/bin/debmirror $LOCALDEST-security --host=security.ubuntu.com \
        --arch=i386 --root=:ubuntu --nosource \
Ligne 75: Ligne 84:
# --debug --progress # décommenter pour déboguer
Ligne 79: Ligne 89:

=== Annexes ===

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)