Installation miroir de dépôts Debian

Afin d'économiser l'utilisation de la bande passante et du temps, nous allons installer un miroir des dépôts Debian sur notre réseau local. Dans ce tutoriel on se basera sur Debian Buster.

1 - Installation d'apt-mirror


apt update
apt install apt-mirror

Création des dossiers :


mkdir /home/miroir/
mkdir /home/miroir/skel
mkdir /home/miroir/var
mkdir /home/miroir/mirror

2 - Configuration

nano /home/miroir/conf

set base_path /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 amd64
set _tilde 0

deb http://ftp.fr.debian.org/debian/ buster main
deb-src http://ftp.fr.debian.org/debian/ buster main

deb http://security.debian.org/ buster/updates main
deb-src http://security.debian.org/ buster/updates main

# buster-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ buster-updates main
deb-src http://ftp.fr.debian.org/debian/ buster-updates main

3 - Récupération des dépôts

Prévoir 100 Go d'espace disponible la machine et une bonne connexion internet. (J'ai prévu 200 Go)


apt-mirror /home/miroir/conf

4 - Installation d'Apache et partage des dépôts


apt install apache2

Ciblage du dossier www dans le VHOST default d'Apache :


nano /etc/apache2/sites-avalaible/000-default.conf

Configurer comme suit :


DocumentRoot /var/www/

Redémarrage d'apache

/etc/init.d/apache2 restart 

Création des liens symboliques des dépôts dans le dossier public d'Apache :


ln -s /home/miroir/mirror/ftp.fr.debian.org /var/www
ln -s /home/miroir/mirror/security.debian.org /var/www

Réglages des droits


chmod -R 755 /home/miroir

5 - Paramétrage des dépôts en local chez les clients

Remplacer les adresses des dépôts distants par celles de notre serveur local :


sudo nano /etc/apt/sources.list

deb http://IP_SERVER/ftp.fr.debian.org/debian/ buster main
deb-src http://IP_SERVER/ftp.fr.debian.org/debian/ buster main

deb http://IP_SERVER/security.debian.org/ buster/updates main
deb-src http://IP_SERVER/security.debian.org/ buster/updates main

# buster-updates, previously known as 'volatile'
deb http://IP_SERVER/ftp.fr.debian.org/debian/ buster-updates main
deb-src http://IP_SERVER/ftp.fr.debian.org/debian/ buster-updates main

Tester :

sudo apt update


Source : https://blog.foulquier.info/tutoriels/systeme/installation-d-un-miroir-de-depots-debian