80 lines
2.4 KiB
Markdown
80 lines
2.4 KiB
Markdown
categories: apt
|
|
title: Cache APT
|
|
|
|
#### Utilité ?
|
|
|
|
*apt-cacher-ng* est un système de cache pour les paquets APT.
|
|
Il permets donc d'avoir un cache local des paquets APT au sein d'un réseau défini. L'idée étant de ne pas surcharger les miroirs de votre distribution.
|
|
|
|
C'est particulièrement utile dans 2 situations:
|
|
1. peu de bande passante disponible
|
|
2. pas assez de volumétrie disponible pour héberger un miroir complet
|
|
|
|
#### Installation
|
|
|
|
L'installation se fait simplement via *apt* :
|
|
|
|
```
|
|
# apt install apt-cacher-ng
|
|
```
|
|
|
|
#### Configuration du serveur
|
|
|
|
Voici un exemple de configuration pour une distribution Debian :
|
|
|
|
```
|
|
# cat <<EOF > /etc/apt-cacher-ng/acng.conf
|
|
CacheDir: /var/cache/apt-cacher-ng
|
|
LogDir: /var/log/apt-cacher-ng
|
|
SupportDir: /usr/lib/apt-cacher-ng
|
|
|
|
Port:3142
|
|
BindAddress: 192.168.1.2
|
|
|
|
PassThroughPattern: .* # this would allow CONNECT to everything
|
|
|
|
Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian # Debian Archives
|
|
Remap-secdeb: security.debian.org security.debian.org/debian-security deb.debian.org/debian-security /debian-security cdn-fastly.deb.debian.org/debian-security ; deb.debian.org/debian-security security.debian.org cdn-fastly.deb.debian.org/debian-security
|
|
|
|
# http://192.168.1.2:3142/acng-report.html
|
|
ReportPage: acng-report.html
|
|
|
|
ExThreshold: 4
|
|
FollowIndexFileRemoval: 1
|
|
LocalDirs: acng-doc /usr/share/doc/apt-cacher-ng
|
|
EOF
|
|
```
|
|
|
|
Il faut ensuite redémarrer le service (et vérifier son état) :
|
|
|
|
```
|
|
# systemctl restart apt-cacher-ng.service
|
|
# systemctl status apt-cacher-ng.service
|
|
● apt-cacher-ng.service - Apt-Cacher NG software download proxy
|
|
Loaded: loaded (/lib/systemd/system/apt-cacher-ng.service; enabled; preset: enabled)
|
|
Active: active (running) since Mon 2025-06-30 10:53:57 CEST; 2s ago
|
|
Main PID: 456005 (apt-cacher-ng)
|
|
Tasks: 1 (limit: 8754)
|
|
Memory: 2.0M
|
|
CPU: 43ms
|
|
CGroup: /system.slice/apt-cacher-ng.service
|
|
└─456005 /usr/sbin/apt-cacher-ng -c /etc/apt-cacher-ng ForeGround=1
|
|
|
|
Jun 30 10:53:57 home systemd[1]: Starting apt-cacher-ng.service - Apt-Cacher NG software download proxy...
|
|
Jun 30 10:53:57 home systemd[1]: Started apt-cacher-ng.service - Apt-Cacher NG software download proxy.
|
|
```
|
|
|
|
#### Configuration des clients
|
|
|
|
Pour les clients, il faut ajouter une configuration dans la configuration *apt* :
|
|
|
|
```
|
|
# cat <<EOF > /etc/apt/apt.conf.d/99proxy
|
|
Acquire::http { Proxy "http://192.168.1.2:3142"; }
|
|
EOF
|
|
```
|
|
|
|
#### Utilisation
|
|
|
|
L'utilisation est totalement transparente !
|