98 lines
2.7 KiB
Plaintext
98 lines
2.7 KiB
Plaintext
|
====== apt : proxy cache ======
|
||
|
|
||
|
{{ :informatique:linux:pasted:20211126-222523.png|Schéma de principe de apt-cache-server}}
|
||
|
|
||
|
L'objectif de cet article est de déployer un cache pour apt. Cette solution a été testée en tant que serveur avec:
|
||
|
* Raspberry Pi 2 - Debian / Raspbian 10.3
|
||
|
|
||
|
En tant que client avec :
|
||
|
* Raspberry Pi 2 - Debian / Raspbian 9.11
|
||
|
* Raspberry Pi 2 - Debian / Raspbian 10.3
|
||
|
* Raspberry Pi 4 - Debian / Raspbian 10.3
|
||
|
* PC - MX Linux 19
|
||
|
|
||
|
Un cache apt permettra de "mettre en mémoire" les paquets téléchargés de manière automatique afin d'en faciliter le téléchargement si plusieurs demandes sont effectuées pour ces mêmes paquets.
|
||
|
|
||
|
On utilisera la solution ''apt cacher''.
|
||
|
|
||
|
|
||
|
On pose comme hypothèse les informations suivantes :
|
||
|
|
||
|
**Serveur APT**
|
||
|
* nom du serveur APT : rpiapt01
|
||
|
* port du service APT : 3142
|
||
|
* réseau : 192.168.100.3/24
|
||
|
* Système d'exploitation : Raspbian 10.3 sur Raspberry Pi 2
|
||
|
|
||
|
|
||
|
====== Déployer ======
|
||
|
|
||
|
<file>
|
||
|
# apt install apt-cacher-ng
|
||
|
</file>
|
||
|
|
||
|
===== Configuration de apt-cacher =====
|
||
|
|
||
|
**Éditer** le fichier ''/etc/default/apt-cacher'' et mettre l'option AUTOSTART à 1 :
|
||
|
<file>
|
||
|
AUTOSTART=1
|
||
|
</file>
|
||
|
|
||
|
**Autoriser** tous les ordinateurs avec le paramètre ''allowed_hosts'' dans le fichier ''/etc/apt-cacher-ng/acng.conf''. Par exemple, pour utiliser tout le monde :
|
||
|
<file>
|
||
|
allowed_hosts = *
|
||
|
</file>
|
||
|
|
||
|
**Rendre compatible** le protocole https :
|
||
|
<file>
|
||
|
PassThroughPattern: .*
|
||
|
</file>
|
||
|
|
||
|
Pour réduire l'utilisation aux postes d'un réseau spécifique :
|
||
|
<file>
|
||
|
allowed_hosts = 192.168.100.1/24
|
||
|
</file>
|
||
|
|
||
|
**Exécuter** le service ''apt-cacher''
|
||
|
<file>
|
||
|
# service apt-cacher start
|
||
|
</file>
|
||
|
|
||
|
Si la connexion Internet passe par un proxy, **éditer** le fichier ''/etc/apt-cacher/apt-cacher.conf'' et modifier ces lignes :
|
||
|
<file>
|
||
|
http_proxy=hostname:port
|
||
|
use_proxy=1
|
||
|
http_proxy_auth=username:password
|
||
|
use_proxy_auth=1
|
||
|
</file>
|
||
|
|
||
|
<code BASH>
|
||
|
# systemctl enable apt-cacher-ng.service
|
||
|
# systemctl start apt-cacher-ng.service
|
||
|
</code>
|
||
|
|
||
|
===== Configurer les postes clients =====
|
||
|
|
||
|
**Éditer** le fichier ''/etc/apt/apt.conf.d/01proxy'' et insérer la ligne suivante :
|
||
|
<file>
|
||
|
Acquire::http::Proxy "http://192.168.100.3:3142";
|
||
|
</file>
|
||
|
|
||
|
**Purger** le cache apt et **mettre à jour** la liste des paquets :
|
||
|
<file>
|
||
|
$ sudo rm -rf /var/lib/apt/lists/*
|
||
|
$ sudo rm -rf /var/cache/apt/*
|
||
|
$ sudo apt update
|
||
|
</file>
|
||
|
|
||
|
===== Biblio & crédits =====
|
||
|
|
||
|
Autres articles :
|
||
|
* https://doc.ubuntu-fr.org/apt-cacher
|
||
|
* https://help.ubuntu.com/community/Apt-Cacher-Server
|
||
|
* https://geekflare.com/create-apt-proxy-on-raspberrypi/
|
||
|
* https://www.tecmint.com/apt-cache-server-in-ubuntu/
|
||
|
|
||
|
Images :
|
||
|
* Schéma de principe de apt-cache-server - https://doc.ubuntu-fr.org/apt-cacher - Wiki ubuntu-fr
|