Aujourd'hui nous verrons comment créer un miroir Debian local. L'intérêt de ce type d'installation est très relatif à domicile, par contre en entreprise, elle permet à un administrateur de gérer ses nombreuses machines sans pour autant faire exploser la bande passante.
La création du miroir se déroulera en trois étapes :
1 - Installation d'apt-mirror
2 - Configuration des sources
3 - Exécution d'apt-mirror
Remarque : Biensûr il faudra penser à remplacer 192.168.0.7 par l'adresse IP du serveur qui héberge le mirroir. ;-)
Installation du paquet apt-mirror
On commence par une mise à jour des dépôts et on lance la commande d'installation :
# apt-get update
# apt-get install apt-mirror
Configuration du fichier mirror.list
Dans ce fichier sont définis les dépôts depuis lesquels seront récupérés les paquets (à la manière de votre fichier /etc/apt/sources.list). Nous y définirons également les répertoires racines de notre futur miroir local.
Voici un exemple de ce fichier :
## Configuration apt-mirror
set base_path /srv/public
set mirror_path $base_path/mirror
set skel_path $base_path/var
set cleanscript $var_path/clean.sh
set default i386
set nthreads 40
set tilde 0
## Dépôts téléchargés
deb http://ftp.fr.debian.org/debian lenny main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-free
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
C'est bon, il n'y a plus qu'a lancé le script. Précisons seulement que nous avons configuré apt-mirror pour qu'il ne télécharge que les paquets pour architecture 32bits.
Exécution d'apt-mirror
Au cas où vous auriez enregistré le fichier mirror.list ailleurs que dans le répertoire par défaut :
# apt-mirror /chemin/vers/mirror.list
Il ne reste plus qu'a patienter quelques heures...
Le miroir sera télécharger dans le répertoire /srv/public/mirror. Un répertoire sera créer pour chaque serveur configuré dans le fichier /etc/apt/mirror.list. Ainsi pour accéder au miroir local, chaque machine devra configurer sont fichier /etc/apt/sources.list de la manière suivante :
# deb http://192.168.0.7/mirror/ftp.fr.debian.org/debian lenny main contrib non-free
# deb http://192.168.0.7/mirror/security.debian.org/ lenny/updates main contrib non-free
# deb http://192.168.0.7/mirror/volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
Remarque : Biensûr il faudra penser à remplacer 192.168.0.7 par l'adresse IP du serveur qui héberge le mirroir. ;-)
Cet article a été réalisé sous Debian Lenny 5.0.3
La démarche est la même pour les distributions basées sur Debian. Il vous suffira d'adapter votre fichier mirror.list aux dépôts que vous souhaitez récupérer.
Pour la mise à jour du miroir, rien de plus simple, il suffit de lancer apt-mirror à nouveau :
# apt-mirror /chemin/vers/mirror.list
Amusez-vous bien !
Enregistrer un commentaire