2670
Commentaire:
|
3735
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 # décommenter pour déboguer |
Ligne 52: | Ligne 54: |
--debug --progress # activer pour déboguer, décommenter normalement | # --debug --progress # dé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
Installer le logiciel prévu pour faire des miroirs : # aptitude install debmirror
- Ecrire un ou des scripts de mise à jour des miroirs (par exemple dans /usr/local/bin/miroirs-debian) : voir des exemples ci-dessous
- Tester votre/vos script(s) en les lançant à la main
- 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