EEIJ

Païou : Mandriva Linux depuis 2002. Aujourd'hui, c'est Mageia Linux


Sommaire


Conforme à XHTML 1.0 Strict Conforme à CSS!

On se lasse de tout, sauf de comprendre.
Attribué à Virgile.

Comment créer un miroir local de la distribution Mageia

Historique

26 août 2013 : nouvelle page.

Difficulté

Pour : linuxien averti.

Introduction

Pourquoi créer un miroir local de Mageia, alors qu'il en existe déjà un bon nombre ?

  1. Vous avez plusieurs ordinateurs, formant un réseau local.
    Vous pourrez ainsi faire les installations et mises à jour directement depuis votre miroir local,
  2. Vous voulez un miroir avec uniquement les branches qui vous intéressent,
  3. Vous voulez y intégrer une autre branche, telle que celle fournie par MLO,
Haut

Quelques définitions

Avant de vouloir faire le miroir, il faut bien sûr, savoir ce que vous voulez y mettre.
Pour ceci, il est important de bien connaître les termes utilisés par Mageia.

core, nonfree, tainted, release, updates, backports
La page pour vous y retrouver :
Cliquez
Revenez ici ensuite.

Haut

Les outils nécessaires

Les outils dépendent en grande partie de ce que vous voulez mettre dans le miroir :

Ensuite, vous ne créez pas votre miroir pour le simple plaisir. C'est certainement pour pouvoir y accéder depuis d'autres ordinateurs.
En d'autres mots, l'ordinateur du miroir est ou deviendra un serveur.

Pour ma part, j'ai choisi FTP (File Transfert Protocol), avec pure-ftpd.
La page du serveur :
Cliquez

Haut

Les sources

Il existe de nombreux sites internet où vous pouvez télécharger une arborescence complète des paquetages à l'aide de rsync :

Haut

L'emplacement du miroir

Pouvoir accéder au miroir grâce à ftp anonyme me semble être une bonne solution. Pour ceci, il faut créer un répertoire d'accueil.

  1. Ouvrez un terminal (une icone du tabeau de bord de Xfce)
  2. passez en administrateur su
  3. créez le répertoire avec les répertoires intermédiaires, par ex. mkdir -p /var/ftp/pub/miroir
  4. changez le propriétaire du répertoire chown votre_login:votre_login /var/ftp/pub/miroir
Haut

Synchroniser le miroir complet d'une architecture

Lorsqu'il s'agit de synchroniser un répertoire complet (sources, architecture i586 et x86_64, il suffit d'utiliser rsync ou grsync (interface graphique gtk de rsync). Le répertoire de destination existe déjà.

En ligne de commande

La syntaxe de rsync est simple :
rsync options source destination

Pour les options, Mageia conseille : -aHS --delete-after
-aH est obligatoire, -S et --delete-after sont souhaitables
Vous choisirez une des sources ci-dessus, avec version = 2, 3 ou cauldron et arch = i586, x86_64 ou SRPMS (pour les paquetages src)
Pour la destination, c'est le répertoire dans lequel vous placez votre miroir, par exemple /var/ftp/pub/miroir

La ligne s'écrira, par exemple (sur une seule ligne) :
rsync -aHS --delete-after distrib-coffee.ipsl.jussieu.fr::mageia/distrib/3/i586/ /var/ftp/pub/miroir

Avec grsync

Feu_bois

Il faut installer les paquetages rsync et grsync. (grsync utilise gtk, comme Xfce).

grsync permet de configurer la synchronisation.

Options de base
La première image montre mes choix. Survolez pour mieux voir

Feu_bois

Options avancées
Survolez la deuxième image

Haut

Synchroniser le miroir partiel d'une architecture

Très souvent, certaines branches du miroir sont indésirables : debug, backports et testing.
Des répertoires de la base du miroir sont également inutiles, dans la plupart des cas : doc, dosutils et isolinux.

La commande rsync permet d'exclure des fichiers et des répertoires entiers.
Le script que je vous propose utilise cette propriété pour ne pas synchroniser certains répertoirs.
Vous pouvez personnaliser en modifiant les lignes 116 et 124.
Vous pouvez également choisir un miroir de référence en ne dé-commentant qu'une des lignes 91 à 96.

Le script modifie également certains fichiers du répertoire media/media_info, afin de ne plus faire référence aux répertoires exclus.

  1. Téléchargez le script : Cliquez,
  2. ouvrez un terminal
  3. rendez vous dans le répertoire où vous l'avez téléchargé
  4. utilisez la commande sh ./majmga

La synchronisation commence. Elle peut durer assez longtemps, notamment lors de la première fois (très longtemps).
Vous pouvez ensuite consulter le journal dans le répertoire log de votre miroir.

En travaux Travaux

Haut