Ce document décrit comment créer un miroir local des dépôts

Transcription

Ce document décrit comment créer un miroir local des dépôts
Miroir EoleNG mini HowTo. (version du 7 juillet 2009)
Ce document décrit comment créer un miroir local des dépôts Ubuntu et EoleNG.
La méta­distribution EoleNG comporte deux types de paquets :
● Des paquets provenant de la distribution Ubuntu
● Des paquets maintenus par l'équipe Eole
De ce fait la mise à jour récupère les paquets dans plusieurs dépôts.
Voici l'arborescence du dépôts de paquets gérée par l'équipe Eole :
●
●
●
●
●
Eole­2.2 ­> paquets stables correspondant à ceux qui se trouvent sur le CD de la version 2.2. Ces paquets ne bougent plus à partir du moment ou la version stable est sortie.
Eole­2.2­proposed ­> paquets en Version Candidate. (Récupérable avec Maj­Auto ­C).
Eole­2.2­updates ­> paquets comportant des évolution par rapport à la version stable. (Mise à jour complète).
Eole­2.2­security ­> paquets corrigeant uniquement des erreurs ou des problèmes de sécurité.
Eole­2.2­dev ­> paquets en développement (récupérable avec Maj­Auto ­D).
Idem pour les anciennes versions Eole­2.x
L'arborescence Ubuntu est sensiblement identique à celle là ...
La création du miroir requiert donc deux arborescences.
● L'arborescence Eole.
● L'arborescence Ubuntu.
Lors de le mise à jour les machines chercherons à récupérer des paquets sur http://site/ubuntu et sur http://site/eoleng.
Il faut donc configurer le serveur web pour qu'il sache répondre à ces deux urls.
Il faut prévoir un espace de stockage d'au moins 300Go pour accueillir l'ensemble des paquets (Ubuntu + Eole).
Les paquets Ubuntu sont à récupérer sur un des sites miroirs Ubuntu. Cela prend beaucoup de temps ... (il fait actuellement plus de 240Go, uniquement pour les versions que nous utilisons ...)
Voici le script permettant de récupérer le miroir Ubuntu ...
#! /bin/bash EXCLUDE="\ ­­exclude "Archive­Update­in­Progress­*" \ ­­exclude "project/trace/*" \ ­­exclude binary­alpha/ \ ­­exclude binary­arm/ \ ­­exclude binary­m68k/ \ ­­exclude binary­powerpc/ \ ­­exclude binary­sparc/ \ ­­exclude binary­ia64/ \ ­­exclude binary­mips*/ \ ­­exclude binary­hppa/ \ ­­exclude binary­sh/ \ ­­exclude binary­s390/ \ ­­exclude binary­hurd­i386/ \ ­­exclude dapper*/ \ ­­exclude feisty*/ \ ­­exclude "feisty­*/" \ ­­exclude breez*/ \ ­­exclude hoar*/ \ ­­exclude wart*/ \ ­­exclude gutsy*/ \ ­­exclude "gutsy­*/" \ ­­exclude "edg*/*_amd64.*" \ ­­exclude "*_sparc.*" \ ­­exclude "*_powerpc.*" \ ­­exclude eole*/ \ ­­exclude "pool/local/*" " rsync ­­recursive ­­links ­­hard­links ­­times ­­verbose ­­stats ­­compress ­­delete­before ­­bwlimit=3200 $EXCLUDE ftp.inf.tu­dresden.de::ubuntu/ /Chemin_local_de_votre_serveur/ubuntu
La récupération des paquets Eole se fait par la commande suivante :
rsync ­­recursive ­­times ­­perms ­­links ­­delete­before ­­exclude mini­dinstall – exclude *.changes ­­force eoleng.ac­dijon.fr::eoleng /Chemin_local_de_votre_serveur/eoleng
Pour terminer, mettez le script dans un cron qui s'exécutera tous les jours.
Pensez à nous communiquer l'adresse IP de votre serveur miroir, afin que vous puissiez accéder au service.
Un miroir officiel est également disponible. Il est situé au CRIHAN à Rouen. Vous pouvez également faire pointer vos serveurs Eole sur ce site.
Attention ce serveur n'est accessible en rsync que pour le dépôt Ubuntu.
Il est par contre accessible en http et en ftp pour les deux dépôts.
Adresse : ftp.crihan.fr/ubuntu ftp.crihan.fr/eoleng
Rsync du dépôt Ubuntu :
ftp.crihan.fr::ubuntu
Exemple de configuration d'un serveur Apache pour qu'il réponde au 2 urls
VirtualHost nom_serveur:80>
Alias /eoleng chemin_miroir_eoleng
Alias /ubuntu chemin_miroir_Ubuntu
<Directory chemin_miroir_eoleng>
Options Indexes FollowSymLinks MultiViews
Order Allow,Deny
Allow from All
</Directory>
<Directory chemin_miroir_Ubuntu>
Options Indexes FollowSymLinks MultiViews
Order Allow,Deny
Allow from All
</Directory>
</VirtualHost>

Documents pareils