lundi 19 mars 2012

La création d'un miroir pour les paquets va vous permettre de créer et de maintenir la copie conforme de dépôts (officiels ou non) en local. Ce n'est donc pas une procédure à prendre à la légère, car vous allez aspirer complètement le contenu d'un ou plusieurs dépôts et les stocker dans un répertoire.
Installation de « apt-mirror »
C'est très simple : il suffit d'installer le paquet « apt-mirror. ».

apt-get install apt-mirror

Préparation de votre sauvegarde
Dans mon exemple, je vais configurer un disque dur externe. Mais un autre emplacement est possible tant que vous en connaissez le chemin complet. Cela peut donc être un simple répertoire dans votre compte utilisateur.
Le cas du disque externe est celui que j'utilise. Mon disque dur se balade de mon boulot où j'ai un gros accès internet, à mon chez moi où la connexion est plus modeste et jusqu'à mes parents (sans internet) ou mes amis.
Mon disque dur est automatiquement monté sous « /media/DDPortable ». Nous allons donc créer un répertoire nommé « miroir » qui contiendra le miroir complet :
mkdir /media/DDPortable/miroir
Dans celui-ci, nous avons besoin de créer 3 sous-répertoires afin que apt-mirror puisse fonctionner :
mkdir /media/DDPortable/miroir/mirror
mkdir /media/DDPortable/miroir/skel
mkdir /media/DDPortable/miroir/var
Ces répertoires peuvent être tout aussi bien créés en utilisant Nautilus et sa possibilité de créer des dossiers
Pour les puristes :
mkdir -p /media/DDPortable/miroir/{mirror,skel,var}
Configuration de « apt-mirror »
Par défaut, apt-mirror utilise son propre fichier de configuration : /etc/apt/mirror.list.
############# config ##################
#
set base_path /media/data/miroir
#
set mirror_path $base_path/mirror
set skel_path $base_path/skel
set var_path $base_path/var
set cleanscript $var_path/clean.sh
set defaultarch i386
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads 20
set _tilde 0
#
############# end config ##############
deb http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu/ lucid main restricted
deb http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu/ lucid-security main $
deb http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu/ lucid-updates main r$


deb http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu/ lucid universe multi$
deb http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu/ lucid-security unive$
deb http://ftp.free.fr/mirrors/ftp.ubuntu.com/ubuntu/ lucid-updates univer$

#deb http://archive.ubuntu.com/ubuntu natty main restricted universe multi$
#deb http://archive.ubuntu.com/ubuntu natty-security main restricted unive$
#deb http://archive.ubuntu.com/ubuntu natty-updates main restricted univer$
#deb http://archive.ubuntu.com/ubuntu natty-proposed main restricted unive$
#deb http://archive.ubuntu.com/ubuntu natty-backports main restricted univ$

#deb-src http://archive.ubuntu.com/ubuntu natty main restricted universe m$
#deb-src http://archive.ubuntu.com/ubuntu natty-security main restricted u$
#deb-src http://archive.ubuntu.com/ubuntu natty-updates main restricted un$
#deb-src http://archive.ubuntu.com/ubuntu natty-proposed main restricted u$
#deb-src http://archive.ubuntu.com/ubuntu natty-backports main restricted $

clean http://archive.ubuntu.com/ubuntu
script de post install
Il ne faut pas oublier de donner les droits pour les scripts de post-installation sinon impossible de relancer apt-mirror.
sudo chmod +x /var/spool/apt-mirror/var/postmirror.sh
sudo chmod +x /var/spool/apt-mirror/var/clean.sh
bug eventuel
si jamais apt-mirror refuse de se relancer; c'est qu'un fichier le vérouille. Il faut supprimer

rm -f /media/DDPortable/mirror/var/apt-mirror.lock



Mise en place du serveur web
Déplacer vous dans le répertoire contenant le dossier que vous voulez partager en HTTP et taper la commande suivante.
python -m SimpleHTTPServer 80 &
sources
http://doc.ubuntu-fr.org/tutoriel/creer_un_miroir_de_depot_local
http://doc.ubuntu-fr.org/depots_lucid

Aucun commentaire:

Enregistrer un commentaire