Discussion ICI
Salut,
Emballé par le soft que je présente aujourd’hui, j’ai décidé d’en faire un T&A.
Il s’agit de apt-cacher-ng (ac-ng)
Je sais que trois T&A sont existent déjà au sujet de la création de dépôts locaux. J’ai tout de même décider d’utiliser “ac-ng” :
- Très simple à installer;
- Utilisable par toutes les distributions à base de Debian;
- Accessible depuis tout le réseau.
“Ac-ng” fonctionne de manière très simple. Quand une machine sur le réseau installe un paquet, “ac-ng” le “capte” et le copie dans son “cache”. Il est ainsi ensuite disponible pour toutes les autres machines du réseau, à la vitesse du réseau local
Pas besoin d’avoir un réseau de taille démesuré pour avoir besoin de “ac-ng”… Une mauvaise connexion le justifie, l’envie de réinstaller rapidement en cas de crash, si vous testez souvent dans des machines virtuelles… Simplement vouloir éviter de saturer sa bande passante avec du téléchargement de paquets. Ou avoir envie de se la péter
Il fonctionnerait sans proxy installé. (Info donnée par P’tit g. Je n’ai pas essayé sans, j’ai squid3 installé et fonctionnel alors… tant qu’a faire !)
J’ai donc squid3 qui écoute sur le port 3128, il faudra le préciser dans la configuration de “Ac-ng”
Il est déjà utilisé par certains sur le forum > viewtopic.php?p=221694#p221694
1) Installation
apt-get install apt-cacher-ng
2) Configurer le serveur
Un seul fichier à modifier : /etc/apt-cacher-ng/apcng.conf
CacheDir: /mnt/192.168.0.2/cache/apt-cacher-ng
# L'emplacement normal est /var/www/apt-cacher J'ai choisi un autre emplacement sur une partition LVM
LogDir: /var/log/apt-cacher-ng
Port:3142
BindAddress: localhost 192.168.0.1
# Pour plus de sécurité, réserver l'utilisation à son réseau local, mais rien n'empêche d'étendre...
#Remap-debian: file:deb_mirror*.gz /debian ; file:backends_debian
#Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu
VerboseLog: 1
ReportPage: acng-report.html
Proxy: http://192.168.0.1:3128
# Si vous avez un proxy, le préciser. Je pense que ça fonctionne aussi sans le proxy ? A vérifier
ExTreshold: 4
Concernant la commande Remap… Elle permet de mettre un peu d’ordre dans vos dépôts.
Moi j’ai choisis de faire sans…
Voici ce que ça donne (sans):
laurent@spider:/mnt/192.168.0.2/cache/apt-cacher-ng$ ls -l
total 3016
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 17 16:13 archive.canonical.com
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 16 08:53 deb.opera.com
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 14 12:13 dl.google.com
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 15 11:55 dotdeb.mirror.cambrium.nl
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 15 11:16 dotdeb.thefox.com.fr
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 14 11:14 download.virtualbox.org
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 16 08:54 download.webmin.com
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 17 08:39 fr.archive.ubuntu.com
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 16 08:54 ftp.debian-unofficial.org
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 14 11:06 ftp.fr.debian.org
-rwxr-xr-x 1 apt-cacher-ng www-data 1011576 sep 18 19:42 _impkeycache
drwxr-sr-x 2 apt-cacher-ng www-data 1966080 sep 19 11:27 _import
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 14 14:42 mirror.home-dn.net
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 14 11:23 packages.dotdeb.org
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 16 08:53 packages.enlightenment.org
drwxr-sr-x 4 apt-cacher-ng www-data 4096 sep 18 09:33 packages.medibuntu.org
drwxr-sr-x 4 apt-cacher-ng www-data 4096 sep 18 08:47 ppa.launchpad.net
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 16 08:53 repo.palatinus.cz
drwxr-sr-x 4 apt-cacher-ng www-data 4096 sep 14 11:52 repository.elive-systems.com
drwxr-sr-x 4 apt-cacher-ng www-data 4096 sep 14 11:52 security.debian.org
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 17 08:39 security.ubuntu.com
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 14 13:57 sidux.office-vienna.at
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 14 11:23 talweg.univ-metz.fr
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 14 11:06 volatile.debian.org
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 14 11:21 www.backports.org
drwxr-sr-x 4 apt-cacher-ng www-data 4096 sep 14 15:00 www.debian-multimedia.org
drwxr-sr-x 3 apt-cacher-ng www-data 4096 sep 14 11:22 www.lamaresh.net
En utilisant l’option Remap vous ac-ng va créer des sous-répertoires (Debian, Ubuntu…) qui servent à centraliser les mêmes dépôts issus de sites miroirs. Cela évite les dépôts “doublons”.
Ensuite, vous pouvez faire un lien symbolique de /mnt/192.168.0.2/cache/apt-cacher-ng vers /var/www/apt-cacher-ng histoire d’avoir un accès avec le serveur apache2/httpd (vous pouvez ainsi naviguer dans le dépôt depuis n’importe quelle machine du réseau). C’est juste un petit “gadget” en plus, aucune utilité réelle…
3) Configuration client
Il suffit d’éditer ou créer le fichier /etc/apt/apt.conf pour qu’il ressemble à ça :
Acquire::http { Proxy "http://192.168.0.1:3142"; };
Edit : Pour ceux qui utilisent apt-listbugs, ajouter cette ligne EN PREMIER dans apt.conf :
Acquire::http::Proxy::bugs.debian.org "DIRECT";
Il y a une deuxième solution qui consiste à modifier tous les sources.list, je ne détaille pas volontairement, c’est moins simple…
[ajouté]
Pensez aussi à changer le fichier /etc/apt/apt.conf du serveur pour que lui aussi participe à la maintenance de votre dépôt !
[/ajouté]
4) Importation de paquets déjà téléchargés ou présents sur vos DVD :
cd /mnt/192.168.0.2/cache
mkdir apt-cacher-ng/_import
Copiez vos fichiers deb dans le cache (/mnt/192.168.0.2/cache/apt-cacher-ng/_import)
chown -R apt-cacher-ng apt-cacher-ng/_import
Faire un apt-get update sur tous les clients et sur le serveur
Puis ouvrir l’interface web de apt-cacher-ng “http://192.168.0.1:3142/acng-report.html” et cliquer simplement sur “start import”. Il va copier les deb à jour dans les bons dépôts du cache local
5 Pour conclure
[ajouté]
N’oubliez pas d’ouvrir sur le serveur le port du pare-feu (ici 3142) pour que les machines du réseau puissent accéder à ac-ng…
[/ajouté]
Pensez à uniformiser les sources.list des vos différentes machines, vous gagnerez du temps de connexion !
Entretien de la base…
Afin de ne pas avoir au bout de quelques mois un cache démesuré, surtout si des machines en SID traînent sur votre réseau, penser à la nettoyer de temps-en-temps… interface web de apt-cacher-ng “http://192.168.0.1:3142/acng-report.html” + “start expiration” Cela efface tous les paquets devenus obsolètes !
Grâce à ce serveur j’ai installé une Lenny avec debootstrap en une minute et 8 secondes…
J’ai remarqué que parfois des blocages arrivaient au niveau des clients pendant le téléchargement de paquets. C’est réglé par un simple redémarrage de ac-nglaurent@spider:/mnt/192.168.0.2/cache/apt-cacher-ng$ sudo /etc/init.d/apt-cacher-ng restart
Restarting apt-cacher-ng: apt-cacher-ng.
Pour finir une image de l’interface dans le navigateur[attachment=0]capture d’écran34.jpeg[/attachment]
Je prends toutes les remarques, précisions et rajouts pour corriger les erreurs - et fautes d’orthographe - que j’ai (certainement) faites…
Merci à Yox et P’tit g pour l’idée et l’aide…
Discussion ici : viewtopic.php?f=3&t=22281
PS : purée c’est long à faire un T&A
Discussion ICI