BxLUG groupe des utilisateurs de GNU/Linux de Bruxelles

Espace membres

Pratique: Apt-proxy

But d'un serveur apt-proxy

Servir de cache pour les mises à jour. Ceci est utile quand on a plusieurs machines à mettre à jour avec les mêmes packages de Debian.

Sur le serveur

Sur le serveur portant le nom apt-proxy sur le réseau.

Vérifier si vous avez bien fait :

$ apt-get install apt-proxy
$ apt-get install rsync (si vous ne l'aviez pas déjà installé)

Sur le poste serveur

Vérifier ou modifier les lignes suivantes: /etc/apt-proxy/apt-proxy.conf. ATTENTION le format et le nom de fichier de configuration de la version 2 ont changé: c'est maintenant /etc/apt-proxy/apt-proxy-v2.conf

Pour la gestion du cache et des répertoires nous avons divisé en 3 catégories:

Avant de commencer

À vous de personnaliser en fonction de vos besoins et indiquer la localisation du ou des mirroirs les plus proches de chez vous.

Dans le fichier apt-proxy.conf

La ligne suivante indique l'endroit où les paquets seront stockés sur le serveur.

APT_PROXY_CACHE=/var/cache/apt-proxy

Ensuite spécifier les mirroirs et leurs fonctions, selon vos besoins.

add_backend /debian/
        $APT_PROXY_CACHE/debian/
        http://ftp.fr.debian.org/debian/
        ftp.fr.debian.org::debian/

add_backend /non-US/
        $APT_PROXY_CACHE/non-US/
        http://ftp.fr.debian.org/debian-non-US/
        ftp.fr.debian.org::debian-non-US/

add_backend /security/
        $APT_PROXY_CACHE/security/
        http://security.debian.org/
        ftp.fr.debian.org::debian-security/

Quelques explications:

« add_backend /debian/ », spécifie le nom qui servira de lien lors de la configuration APT sur le poste client.

« $APT_PROXY_CACHE/debian/ », spécifie le répertoire où seront stockés les paquets .deb .

Sur le poste client

Sur le poste client qui doit utiliser le serveur apt-proxy, modifier le fichier /etc/apt/sources.list

Dans notre cas nous avons des mises à jour pour Debian/Sarge.

deb http://apt-proxy:9999/debian sarge main contrib non-free
deb http://apt-proxy:9999/non-US sarge/non-US main contrib non-free
deb http://apt-proxy:9999/security sarge/updates main contrib non-free

Remarque:
Le port par défaut sur lequel tourner apt-proxy est 9999.

Sources:
man apt-proxy
man apt-proxy.conf

Notes supplémentaires:
Pour configurer un serveur apt-proxy version 2 (donc Sarge ou ultérieure) pour Projet Librassoc, voici un exemple de fichier de configuration fonctionnel: http://apt.bxlug.be/librassoc/apt-proxy-v2.conf, ainsi qu'un sources.list adapté (à la fois à notre serveur apt-proxy et à Librassoc):http://apt.bxlug.be/librassoc/sources.list.apt-proxy. Ces mêmes fichiers de configuration pourraient convenir tel-quel à n'importe quelle installation de Sarge.

Bienvenue dans le monde du libre