Présentation

Approx est un proxy cache HTTP, ce qui veut dire qu’il permet de stocker des données récupérées depuis le net.

Installation

L’installation se déroule en plusieurs étapes sur une machine prévue à cet effet :

Il faudra ensuite configurer les machines qui se connecteront à ce serveur.

Ainsi, on installe le paquet Debian approx de la manière suivante :

apt-get install approx

Puis il s’agit de créer un dossier qui contiendra l’ensemble des paquets Debian/Ubuntu :

mkdir /srv/approx
chown approx:approx /srv/approx -R
Attention à choisir un emplacement qui ait un minimum de 30 Go de disque, voire 40 Go.
Les permissions sont importantes sur ces dossiers. Veillez à ce que la configuration du serveur donne le bon user:group utilisé sur le dossier qui contiendra les paquets Debian/Ubuntu.

Configuration du serveur

Le fichier de configuration est disponible dans /etc/approx.conf et contient quelque chose comme :

debian          http://ftp.fr.debian.org/debian
debian-security http://security.debian.org/debian-security

ubuntu     http://fr.archive.ubuntu.com/ubuntu
usecurity  http://security.ubuntu.com/ubuntu
upartner   http://archive.canonical.com/ubuntu
uextras    http://extras.ubuntu.com/ubuntu

mint       http://packages.linuxmint.com
archive    http://archive.ubuntu.com/ubuntu

$cache /srv/approx
$interval 120
$max_wait 10

Il suffit ensuite de relancer le serveur.

On peut vérifier le résultat sur un navigateur web avec l’URL suivante : http://monserveur:9999/monserveur est à remplacer par l’IP de votre serveur.

Configuration d’un Debian/Ubuntu au moment de l’installation

Il est possible, pendant l’installation d’un système Debian/Ubuntu de choisir le miroir à utiliser pour récupérer les paquets.

Au lieu de choisir un dépôt proche, choisir tout en haut “Saisie manuelle”, ensuite donner l’adresse suivante : monserveur:9999monserveur est à remplacer par l’IP de votre serveur.

Puis, sous ubuntu on propose /ubuntu, sous debian mettez /debian. Ce nom correspond à l’alias que vous avez donné dans la configuration (Cf. le fichier de configuration précédent).

Ensuite ne renseignez rien pour le proxy (sauf si vous en avez un).

Configuration des clients

Precise Pangolin

deb http://192.168.6.36:9999/usecurity precise-security main restricted
deb http://192.168.6.36:9999/ubuntu precise main restricted universe multiverse
deb http://192.168.6.36:9999/upartner precise partner
deb http://192.168.6.36:9999/uextras precise main

13.10

deb http://192.168.6.40:9999/ubuntu saucy main restricted universe multiverse
deb http://192.168.6.40:9999/ubuntu saucy-updates main restricted universe multiverse
deb http://192.168.6.40:9999/ubuntu saucy-backports main restricted universe multiverse
deb http://192.168.6.40:9999/ubuntu saucy-security main restricted universe multiverse