Serveur de cache APT / cron-apt

Télécharger la dernière version depuis le git (version stable et devel - de préférence prenez la stable) :

puis installer le paquet debian.

$ sudo dpkg -i acn-py_VERSION.deb

ou

# dpkg -i acn-py_VERSION.deb

Ceux qui préfèrent peuvent construire eux même leur paquet .deb , les sources debian étant disponibles Pour construire le paquet

$ git clone https://github.com/CyrilleBiot/acn-py.git
Clonage dans 'acn-py'...
remote: Enumerating objects: 58, done.
remote: Counting objects: 100% (58/58), done.
remote: Compressing objects: 100% (43/43), done.
remote: Total 58 (delta 12), reused 50 (delta 6), pack-reused 0
Dépaquetage des objets: 100% (58/58), 47.63 Kio | 541.00 Kio/s, fait.
$ cd acn-py
$ debuild -us -uc

Le paquet est alors disponible

$ ls
acn-py_2.0.2+nmu5_all.deb          acn-py_2.0.2+nmu5.dsc     README.md
acn-py_2.0.2+nmu5_amd64.build      acn-py_2.0.2+nmu5.tar.gz  source
acn-py_2.0.2+nmu5_amd64.buildinfo  debian
acn-py_2.0.2+nmu5_amd64.changes    LICENSE

Script d'auto configuration d'un serveur de cache pour APT, côté serveur et client. Installation d'un cron-apt récupérant les mises à jour la nuit et installant automatiquement les mises à jour de sécurité des repo. présentes sur votre système. Gestion de la configuration aussi bien niveau installation client / serveur.

Ce script peut être installé via un compte root (base debian) mais également via sudo (base ubuntu, mint…). Il est écrit en python3 et doit être lancé avec les droits administrateur.

Utilité dans le cadre de la gestion d'un parc de PC. Un PC est défini comme serveur et sera le seul à utiliser la bande passante de l'Internet pour récupérer les mises à jour. Les clients se connectent, eux, via ce PC uniquement pour apt et donc utilisent le réseau local. Le parc de client peut être hétérogène (au niveau de la distribution mais aussi de leurs versions : Debian Stable / SID / Mint / Lubuntu / Mandriva …) du moment qu'ils utilisent des paquets au format Debian (.deb).

La mise à jour du cache se fera depuis le serveur, mais également dès l'accès à ce serveur par un client.

Apt-Cacher NG est un mandataire de cache pour le téléchargement de paquets depuis des dépôts de logiciels dans le style de Debian (ou d'autres types).. Le principe est qu'une machine centrale héberge le mandataire pour un réseau local. Les clients règlent leur configuration d'APT pour télécharger sur cette machine. Apt-Cacher NG conserve une copie de toutes les données utiles transitant à travers lui et, quand une requête similaire est faite, la copie en cache des données est délivrée sans être téléchargée à nouveau.

  • apt-cacher-ng est un gain de temps
  • apt-cacher-ng limite l'utilisation de la bande passante
  • apt-cacher-ng permet d'intégrer des images ISO (DVD) et des importations de cache apt

Ce script installe également cron-apt afin de récupérer automatiquement les mises à jour la nuit afin de limiter la bande passante en journée. Ces mises à jour sont à installer par l’administrateur.

Par contre, les mises à jour de sécurité sont, elles, automatiquement installées.

cyrille 2020/02/12 21:25

  • apt-cacher-ng-cron-apt.txt
  • Dernière modification: 2020/02/12 21:26
  • par cbiot