Apt-proxy, serveur proxy de dépot de paquets debian

04/01/2007 - 14803 consultations - 1 commentaire


Apt-proxy permet de centraliser l'accès aux dépots debian en créant un proxy sur lequel toutes les machines de votre lan vont chercher les paquets à installer et mettre à jour

L'intérêt d'apt-proxy est de n'avoir à télécharger qu'une seule fois une mise à jour sur internet d'un paquet quelconque pour un nombre infini de machine mettant à jour ce paquet.

En effet un serveur apt-proxy devient la source des paquets à télécharger, ce serveur stockant les paquets préallablement téléchargés sur les serveurs officiels

Dans ce tutoriel nous allons donc avoir 2 machines :
 - le serveur apt-proxy ( on l'appelera xenetis_depot )
 - la machine mettant à jour un paquet

Sur le serveur proxy, on installe apt-proxy :
$ apt-get update
$ apt-get install apt-proxy

Le fichier de configuration de ce service est : /etc/apt-proxy/apt-proxy-v2.conf

Les paramètres suivant sont intéressant :

address=192.168.1.1
Ce paramêtre défini l'adresse de l'interface sur laquelle on attend les requêtes

port=9999
le port sur lequel écoute le service

min_refresh_delay=1h
le délai minimum avant une tentative de mise à jour

complete_clientless_downloads=1
permet de continuer à télécharger même si aucun client n'est connecté

cache_dir=/var/cache/apt-proxy
indique le dossier où seront stockés les paquets et les listes

;http_proxy=http_port
cette option permet de spécifié au serveur qu'il doit se connecter à ses dépots par un serveur proxy (commenté par défaut)

;bandwidth_limit=100000
limitation de la bande passante

cleanup_freq = 1d
vérification de l'âge des élément du cache une fois par jour

max_age = 120d
tout paquet n'ayant pas été demandé pour téléchargement depuis plus de 120 jours est effacé

max_versions = 3
défini le nombre maximum de version d'un paquet à garder dans le cache

La partie suivante indique les sources de paquet à utiliser : (exemple de sources)
[debian]
backends =
        http://ftp.fr.debian.org/debian
        http://ftp2.fr.debian.org/debian

[security]
backends =
        http://ftp.fr.debian.org/debian-security
        http://ftp2.fr.debian.org/debian-security
        http://security.debian.org/debian-security
Vous pouvez reprendre simplement vos sources présentent dans /etc/apt/sources.list
Vous remarquerez  que les dépôts ubuntu sont aussi listés dans ce fichier ;-)))))

Il ne vous reste plus qu'à redémarrer le service apt-proxy :
/etc/init.d/apt-proxy restart

 Vérifier la présence du service :
$ nmap localhost | grep 9999
9999/tcp open  abyss


Il ne reste plus qu'à modifier le fichier de configuration apt présent sur la machine désirant télécharger des paquets à travers le serveur apt-proxy :
$ nano /etc/apt/sources.list
et indiquer la nouvelle sources de paquets :
deb        http://xenetis_depot:9999/debian stable main contrib non-free
deb-src    http://xenetis_depot:9999/debian stable main contrib non-free
sauvegarder et quitter

Il ne vous reste plus qu'à mettre à jour votre liste de paquets :
$ apt-get update

VOUS PASSEZ PAR VOTRE PROXY  !!!

Note : il est possible de rencontrer des problèmes avec les dépots non officiels ne respectant pas les conventions de nommage, en effet nous indiquons le dossier debian dans l'url de dépôts dans le fichier de configuration d'apt-proxy afin qu'il trouve bien le dossier dists

Commentaires (1)

Snooppy - 18/07/2012 à 21h42
Super

Sympa , ce tutu ;)

Commentez cet article

Nom (obligatoire)
E-mail (obligatoire)
Site Internet (facultatif)
code anti-spam

Me tenir inform� des nouveaux messages


mycomputer.pngOutils intéressants sous Linux
Voici quelques outils intéressants pour vous faciliter la vie sous Linux : nmap, nslookup
terminal.pngServeur ftp proftpd avec utilisateurs virtuels sous linux debian ubuntu
Ce tutoriel vous présente comment installer le serveur ftp proftpd à partir des paquets debian. Pour éviter de créer autant d'utilisateurs Linux que de compte FTP il est possible de créer des utilisateurs virtuels seulement disponibles pour le serveur FTP
encrypted.pngConnexion ssh sous debian etch et lenny avec clé publique - privée
Ce tutoriel vous présente comment vous connecter sur votre serveur Debian (Etch et Lenny) en ssh, scp, sftp à partir de Windows avec clé publique privée (sans avoir à taper de mot de passe)
encrypted.pngProtéger un dossier web apache2 par login et mot de passe avec un htaccess et un htpasswd sous debian lenny
Ce tutoriel vous présente comment protéger un répertoire web apache2 par login et mot de passe avec un htaccess et un htpasswd sous debian lenny
cal.pngCorriger l'erreur mysql Table './bacula/File' is marked as crashed and should be repaired avec myisamchk sous linux debian
Ce tutoriel vous présente comment réparer une table mysql crashée au format myisam avec l'utilitaire myisamchk
mail_generic.pngProblème à l'installation d'Exim4 : Could not perform immediate configuration on 'exim4-daemon-light'. sous Linux Debian
Il peut arriver que vous rencontriez un problème lors de l'installation d'Exim4, une erreur du style : Could not perform immediate configuration on 'exim4-daemon-light'.
ark.pngVérification automatique des mises à jour Linux Debian avec cron-apt
Ce tutoriel vous présente comment savoir simplement quand votre serveur Linux Debian nécessite l'installation de nouvelles mises à jour avec cron-apt.
terminal.pngCréer un dépôt git privé sur un hébergement mutualisé ovh
Ce tutoriel vous présente comment installer un dépôt GIT sur votre hébergement mutualisé OVH
log.pngInstallation d'un systeme de monitoring MRTG (Multi Router Traffic Grapher) sous debian
Ce tutoriel a pour but d'installer l'outil de monitoring MRTG. Cet outil permet de générer des graphiques en fonction de données SNMP, ou de scripts shell.