Magazine High tech

Mettre en place un miroir en local pour debian

Publié le 20 février 2011 par Lmns972 @guestblog

Quand on commence à avoir un nombre important de machine dans son réseau , ou du fait de notre débit datant de la préhistoire ou tout simplement plaisir de geek .

Au lieu que toutes les machines récupérent les mises à jour ou autres paquets depuis les dépots debian. Pourquoi ne pas mettre en place ce dépots(mirror) tout simplement dans notre LAN. Nous économisons notre BP et gagnons en rapidité d'installation de nos paquets eh wii nous sommes maintenant en local

:)

Compter environ 45G pour les dépots debian lenny main contrib non-free et security . Donc avant de continuer veiller à avoir au moins 50G tout de même sur une partition.

De mon coté j'utilise LVM . Donc on commence par créer un LV et le formater en ext3

  1. /*
  2. lvcreate -L+50G -n lv_mirroir DATA # DATA correspond au nom de votre volume group
  3. mkfs.ext3 /dev/mapper/DATA-lv_mirroir
  4. */

On crée un répertoire pour accueillir notre dépot

  1. /*
  2. mkdir /mnt/mirroir/
  3. */

On installe les paquets nécessaires

  1. /*
  2. apt-get install apache2 apt-mirror
  3. */

Configurons un peu tout ca

  1. /*
  2. vim /etc/apt/mirror.list
  3.  
  4. ############# config ##################
  5. #
  6. set base_path /mnt/mirroir/
  7. #
  8. # if you change the base path you must create the directories below with write privlages
  9. # ++Si vous modifier le repertoire par defaut qui est dans la variable "set base_path". Il faut decommenter les lignes suivantes et creer les repertoires++ .
  10. #
  11. set mirror_path $base_path/mirror
  12. set skel_path $base_path/skel
  13. set var_path $base_path/var
  14. # set cleanscript $var_path/clean.sh
  15. set defaultarch i386
  16. set nthreads 20
  17. set _tilde 0
  18. #
  19. ############# end config ##############
  20.  
  21. deb http://ftp.fr.debian.org/debian lenny main contrib non-free
  22. deb-src http://ftp.fr.debian.org/debian lenny main contrib non-free
  23.  
  24. deb http://security.debian.org/debian-security lenny/updates main contrib non-free
  25. deb-src http://security.debian.org/debian-security lenny/updates main contrib non-free
  26.  
  27.  
  28. clean http://ftp.fr.debian.org/debian
  29. */

Il vous faudra créer les répertoires mirror,skel,var" dans /mnt/mirroir/ . Le propriétaire et le groupe doivent être "apt-mirror" .

defaultarch : Type d'architecture à récupéré dans notre cas i386.

nthreads : Nombre de téléchargement simultanés

On peut maintenant lancer la récupération des paquets

  1. /*
  2. apt-mirror /etc/apt/mirror.list
  3. */

On automatise la récupération des paquets

  1. /*
  2. 0 1 * * * apt-mirror apt-mirror > /mnt/mirroir/var/cron.log
  3. */

Pour que notre depot soit accessible par les machines clientes il faut créer un lien symbolique.

  1. /*
  2. ln -s /mnt/mirroir/mirror/ftp.fr.debian.org/debian /var/www/debian
  3. */

N'oubliez pas de modifier vos sources.list

:)


Retour à La Une de Logo Paperblog

A propos de l’auteur


Lmns972 3 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte