GNU/Linux

DEBIAN/UBUNTU LOCAL REPOSITORY (APT-MIRROR)

Le service apt-mirror permet de créer un dépot local GNU/Linux Debian et dérivés (Ubuntu, Mint...).
Une fois le service installé et configuré, le serveur télécharge la totalité des logiciels des dépots distants (il les met en cache).
Les clients n'ont plus qu'à se servir et profitent donc de la bande passante du réseau local.

Partie 1

Objectif : Mettre à jour un système Debian ou Ubuntu et y installer des logiciels à partir d'un dépot local en lieu et place d'un serveur sur Internet.

Pré-requis : Avoir configuré Les paramètres DNS et proxy

Utiliser le dépot local pour mettre à jour son systeme

Lancez le terminal et identifiez vous en tant que root

Placez vous dans le répertoire /etc/apt/

Renommez le fichier sources.list

Créez un nouveau fichier sources.list

Ajoutez les dépots de la liste ci-dessous correspondant à votre distribution

Sauvegardez le fichier

Test

Distributions

Debian 6.x "Squeeze" (offline)

deb http://deb.tsrit-trte.crm/debian squeeze main contrib non-free

Ubuntu 12.04 "Precise" (online)

deb http://deb.tsrit-trte.crm/ubuntu precise main restricted universe multiverse
deb http://deb.tsrit-trte.crm/ubuntu precise-updates main restricted universe multiverse
deb http://deb.tsrit-trte.crm/ubuntu precise-security main restricted universe multiverse
deb http://deb.tsrit-trte.crm/ubuntu precise-backports main restricted universe multiverse

Ubuntu 12.10 "Quantal" (offline)

deb http://deb.tsrit-trte.crm/ubuntu quantal main restricted universe multiverse

Partie 2

Objectif : Installer et configurer un service apt-mirror sur un serveur Debian ou Ubuntu

Pré-requis : Un serveur Debian ou Ubuntu avec suffisamment d'espace disque (compter ~100Go par distribution)

Configurer un dépot apt-mirror avec Debian ou Ubuntu

Identifiez vous en tant que root sur votre serveur (via le terminal ou ssh)

Installer l'utilitaire apt-mirror

Configuration de la synchronisation avec les dépots Debian (Squeeze) et/ou Ubuntu (Precise)

Le répertoire par défaut utilisé par apt-mirror est : /var/spool/apt-mirror
Nous allons utiliser un autre répertoire : /srv/apt-mirror

Création de l'arborescence

Modification du fichier de configuration de apt-mirror (/etc/apt/mirror.list)

La partie CONFIG est à modifier de cette manière

Dans le même fichier, plus bas, rensseigner les dépots à synchroniser (à adapter selon les besoins):

Une fois les modifications effectuées, enregistrer le fichier (CTRL+X) et éxécuter la commande suivante:

Le téléchargement démarre. Les dépots listés ci-dessus représentent environ 100Go de données à rapatrier (Avril 2013).

Une fois tous les fichiers récupérés, il faut rendre le dépot disponible en HTTP.

Installer le service Apache2

Une fois l’installation du service Apache2 terminée, éditer le fichier de site par défaut:

Modifier les 2 lignes suivantes

Enfin il ne reste plus qu’a faire deux liens symboliques pour rendre le dépôt disponible et créer une tâche planifiée afin que le dépôt se mette a jour quotidiennement.

Création des liens symboliques (à adapter selon l'url des dépots renseignés dans mirror.list)

Création de la tâche planifiée

Modifier la ligne suivante

Le dépôt s'actualisera quotidiennement à 04h.

Créer un petit fichier Bash pour lancer manuellement le processus de mise à jour

Redémarrez Apache2