[Ubuntu-QC] apt-cacher-ng pour épargner de la bande passante et aller + vite

Fabian Rodriguez magicfab at ubuntu.com
Dim 3 Mai 04:33:42 BST 2009


Martin Gamache wrote:
> Bonjour
>
> Fabian, je t'envoie mon message comme prévu, pour te demander
> l'information pour mettre en place et paramétrer apt-checker pour mon
> réseau domestique.
>   

Bon je voulais en faire profiter d'autres que seulement toi :) Je crois
qu'au party tu m'avais dit avoir 4 ordinateurs chez toi. En installant
apt-cacher-ng (ng=nouvelle génération), tu peux épargner de la bande
passante mais surtout rendre les update plus rapides. Je voulais écrire
ce guide depuis longtemps donc ton commentaire est ce petit coup de
pouce dont j'avais besoin.

Quand apt-cacher-ng est installé sur un système les autres sur le même
réseau se branchent à celui-ci pour vérifier si un paquet requis (pour
installation ou mise-à-jour) est présent. Si non, le système
apt-cacher-ng en fait la demande sur Internet, puis en garde une copie.
Les demandes suivantes prenent cette copie si elle est présente, et
ainsi de suite. Donc pour 4 machines chaque paquet est téléchargé 1 fois
au lieu de 4, puis copié aux autres sur demande.

Pour l'installation:

*** Côté serveur ***
1) Ouvre une fenêtre de terminal
2) Éxécute:
sudo apt-get install apt-cacher-ng

Attention! Ce paquet doit seulement être installé sur le poste qui
servira de source, pas sur les clients! Idéalement ce post a une adresse
IP fixe ou bien assignée toujours pareille selon son MAC address (via le
serveur DHCP sur ton routeur ou autre).

La doc de apt-cacher-ng est bien faite mais il faut la "découvrir". En
utilisant ceci j'ai su qu'un beau PDF était disponible avec cette commande:
dpkg -L apt-cacher-ng
Donc pointe Firefox ici: file:///usr/share/doc/apt-cacher-ng/html/
Ou bien ouvre ce PDF: /usr/share/doc/apt-cacher-ng/apt-cacher-ng.pdf

3) Pour l'installation on ajoute une référence au apt-cacher-ng (donc ce
poste va se fournir lui-même un cache de paquets):
echo 'Acquire::http { Proxy "http://localhost:3142"; };' | sudo tee
/etc/apt/apt.conf.d/01proxy

4) Puis, il faut dire à apt-cacher-ng où aller chercher les index de
package tout en éliminant l'information d'index que le système avait avant:
|sudo rm /var/cache/apt/*cache.bin
sudo rm /var/lib/apt/lists/*Packages
sudo rm /var/lib/apt/lists/*Sources
sudo apt-get update|
5) On peut copier le cache des package déjà présent à apt-cacher-ng:

|cd /var/cache
sudo mkdir apt-cacher-ng/_import
sudo cp -laf apt-proxy apt-cacher /var/cache/apt-cacher-ng/_import
sudo chown -R apt-cacher-ng apt-cacher-ng/_import
|

6) Pour finaliser le "import" de package, on va sur
http://localhost:3142/acng-report.html et click sur "Start Import" à la
toute fin de la page.

**** Côté client ****
Sur chaque système client:
1) Ouvre un terminal et éxécute:
echo 'Acquire::http { Proxy "http://AdresseIPPosteAptCacherNg:3142"; };'
| sudo tee /etc/apt/apt.conf.d/01proxy
(remplace AdresseIPPosteAptCacherNg par la bonne adresse)
2) Tu dois aussi faire l'étape 4 du poste serveur (au complet).

Fais quelques tests, installe qqs paquets comme Scribus ou Inkscape,
puis retourne sur http://localhost:3142/acng-report.html en cliquant sur
"Calculate report" (je crois)... tu verras aussi des stats lors des
jours suivants.

En passant le apt-cacher fournira un cache pour tout système Debian de
ton réseau et surtout pour n'importe quel dépôt, que ce soit des PPA,
Medibuntu ou autres.

Voilà, il me semble que c'est tout mais si j'ai oublié qq chose
faites-moi signe. Merci de confirmer si tout y est, je mettrais ça qq.
part sur le wiki une fois nettoyé.

Ah oui j'oubliais.

Si tu as des bug:
https://bugs.launchpad.net/ubuntu/+source/apt-cacher-ng/+filebug

Si tu as d'autres questions:
https://answers.launchpad.net/ubuntu/+source/apt-cacher-ng/+addquestion
.. ou bien réponds ici.

A+

Fabian




Plus d'informations sur la liste de diffusion Ubuntu-quebec