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étadistribution 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 : ● ● ● ● ● Eole2.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. Eole2.2proposed > paquets en Version Candidate. (Récupérable avec MajAuto C). Eole2.2updates > paquets comportant des évolution par rapport à la version stable. (Mise à jour complète). Eole2.2security > paquets corrigeant uniquement des erreurs ou des problèmes de sécurité. Eole2.2dev > paquets en développement (récupérable avec MajAuto D). Idem pour les anciennes versions Eole2.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 "ArchiveUpdateinProgress*" \ exclude "project/trace/*" \ exclude binaryalpha/ \ exclude binaryarm/ \ exclude binarym68k/ \ exclude binarypowerpc/ \ exclude binarysparc/ \ exclude binaryia64/ \ exclude binarymips*/ \ exclude binaryhppa/ \ exclude binarysh/ \ exclude binarys390/ \ exclude binaryhurdi386/ \ 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 hardlinks times verbose stats compress deletebefore bwlimit=3200 $EXCLUDE ftp.inf.tudresden.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 deletebefore exclude minidinstall – exclude *.changes force eoleng.acdijon.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>