Linux - creer son propre depot (local repositery) et utiliser ses dvd existants
Par lepigeon le lundi 27 avril 2009, 19:20 - Serveur de ... - Lien permanent
##+++++++++++++++++++++++++++++++++
# Etape 1 : installer apt-mirror
##+++++++++++++++++++++++++++++++++
#apt-get install apt-mirror
##+++++++++++++++++++++++++++++++++
#Etape 2 : savoir
##+++++++++++++++++++++++++++++++++
# par defaut, le mirroir sera créé dans /var/spool/apt-mirror
# le repertoire /var/spool/apt-mirror/mirror contient les mirroir définis dans
le fichier /etc/apt/mirror.list
# le repertoire /var/spool/apt-mirror/skel est a l'usage interne de
apt-mirror
# le repertoire /var/spool/apt-mirror/var est a l'usage interne de
apt-mirror
# le repertoire /var/spool/apt-mirror/Maildir contient les messages de
l'utilisateur apt-mirror quand on utilise cron.d ou anacron
##+++++++++++++++++++++++++++++++++
#Etape 3 : ne pas telecharger tous les paquets debian depuis internet :
utiliser les dvd ou les fichiers iso en notre possession
##+++++++++++++++++++++++++++++++++
## ---------------------
# Préparation de la copie des fichiers : Creation des repertoires
## ---------------------
mkdir /var/spool/apt-mirror/mirror/ftp.fr.debian.org
mkdir /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian
mkdir /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/pool
mkdir /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/dists
mkdir /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/dists/lenny
mkdir
/var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/dists/lenny/main
mkdir
/var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/dists/lenny/main/i18n
# option -r : copie récursive des répertoires
# option -p : garde la date du fichier original ainsi des les droits et
utilisateurs
## ---------------------
# Pour les DVD 1 a 5
# il faut adapter "/media/cdrom" au point de montage du dvd ou du fichier
iso
## ---------------------
#copie de la description des fichiers deb du dvd/cd
cp -r -p /mnt/iso-cd/debian/dists/lenny
/var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/dists
#copie du contenu du repertoire pool (les fichiers deb)
cp -r -p /mnt/iso-cd/debian/pool
/var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian
#repeter cette operation pour les 5 DVD
##+++++++++++++++++++++++++++++++++
# Etape 4 : recuperer les fichiers de translation qui ne sont pas téléchargés
avec apt-mirror
##+++++++++++++++++++++++++++++++++
cd
/var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/dists/lenny/main/i18n
wget http://ftp.fr.debian.org/debian/dists/lenny/main/i18n/Translation-fr
wget
http://ftp.fr.debian.org/debian/dists/lenny/main/i18n/Translation-fr.bz2
wget
http://ftp.fr.debian.org/debian/dists/lenny/main/i18n/Translation-fr.gz
# modifier le proprietaire des repertoire et fichier
chown -R apt-mirror:apt-mirror /var/spool/apt-mirror/mirror
##+++++++++++++++++++++++++++++++++
# Etape 5 : configurer le fichier /etc/apt/mirror.list
##+++++++++++++++++++++++++++++++++
############# config ##################
#
# set base_path /var/spool/apt-mirror
#
# if you change the base path you must create the directories below with write
privlages
#
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 nthreads 20
set _tilde 0
#
############# end config ##############
deb http://ftp.fr.debian.org/debian/ lenny main
deb-src http://ftp.fr.debian.org/debian/ lenny main
deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main
deb http://ftp.fr.debian.org/debian/ lenny-proposed-updates main
deb-src http://ftp.fr.debian.org/debian/ lenny-proposed-updates main
clean http://ftp.fr.debian.org/debian
clean http://security.debian.org/
skip-clean http://ftp.fr.debian.org/debian lenny /main/i18n
##+++++++++++++++++++++++++++++++++
# Etape 6 : "finir le depot" avec Apt-mirror
##+++++++++++++++++++++++++++++++++
lancer la commande apt-mirror
prendre un café ou rentrer chez soi ...