Skip to content

APT et APT-Proxy

I- Présentation d'APT

APT est le gestionnaire de paquetage des distributions de type Debian (Debian, Knoppix, Ubuntu, ...). Il est très pratique dans le sens où vous n'avez qu'une commande à taper pour faire toutes ces manipulations :

  1. Télécharger le programme
  2. Télécharger ses dépendances (autres programmes obligatoires)
  3. Faire la configuration de base
  4. L'installer

Pour cela il a donc besoin :

D'un fichier contenant une liste de sites sources sur lesquels on peut télécharger les logiciels : le fichier /etc/apt/sources.list

D'un fichier de configuration du programme APT : souvent il s'appelle /etc/apt/apt.conf

D'un cache pour les logiciels téléchargés : le répertoire /var/cache/apt

II- Manipulation de paquetages avec APT :

Mise à jour des sources :

Avant d'installer des paquetages, il faut s'assurer que les sites sur lesquels on peut télécharger des logiciels sont toujours disponibles. Pour mettre à jour la liste des sites on peut utiliser :

apt update

Rechercher si un logiciel est disponible par APT :

Avant d'installer un paquetage, vérifiez qu'il est disponible et quel est son nom exact dans APT. Vous pouvez utiliser apt-cache search, par exemple pour rechercher le logiciel firefox, on peut taper :

apt search firefox

Dans les résultats qui vous sont donnés, vous aurez peut-être un nom qui ressemble à ce que vous cherchez, dans mon exemple il y a plusieurs résultats plus ou moins intéressants mais cette ligne m'intéresse :

firefox -- safe and easy web browser from Mozilla

Le paquetage s'appelle donc bien «firefox».

Téléchargement et installation du paquetage :

Il ne reste plus qu'à télécharger et installer le logiciel en tapant :

apt install firefox

Laisser la procédure d'installation s'effectuer, répondez aux questions. Quand vous avez à nouveau le prompt, votre logiciel est installé !

III- APT-Proxy :

Comme pour un proxy HTTP, le proxy APT va vous permettre de garder en cache les paquetages déjà téléchargés.

Si un client fait une installation du logiciel firefox en passant par le proxy APT, ce dernier télécharge ce logiciel sur le site Internet, puis le garde en cache. Les autres clients voulant installer le même logiciel n'auront qu'à aller se servir directement sur le proxy.

Etant donné que la taille d'un logiciel peut être importante, le trafic réseau généré par une installation APT de plusieurs clients à la fois sera lui aussi très important. Le proxy APT va donc vous faire gagner de la bande passante et faire gagner du temps à vos clients.

+-------------------------------+
| +-------+                     |
| |Client1|                     |                    +--------+
| +-------+\          +-------+ |                    |Miroir  |
|           °-------->|Serveur|--------------------->|Officiel|
|                     |  APT  | |                    |Debian  |
| +-------+       ,-->| Proxy | |                    +--------+
| |Client2|------/    +-------+ |
| +-------+               |     |
|                     Stockage  |
|    ...                Local   |
|  ClientN                      |
+-------------------------------+

Installation du proxy APT :

L'installation peut se faire par APT, par exemple :

apt install apt-proxy

La configuration par défaut vous permet de faire fonctionner le proxy APT, vous pouvez tout de même regarder la configuration qui se trouve dans le fichier /etc/apt-proxy/apt-proxy.conf

Pour plus d'information, regardez les liens à la fin de cette documentation.

Par défaut le port d'écoute de votre proxy est le 9999.

Par défaut le répertoire où est stocké le cache est : /var/cache/apt-proxy

Configuration des clients APT

Pour les clients, il faut préciser que nous n'allons plus chercher les informations sur les sites officels mais sur le proxy, donc dans le fichier /etc/apt/sources.list, vous devez modifier les sources, remplacer :

deb http://ftp2.fr.debian.org/debian/ stable main
deb-src http://ftp2.fr.debian.org/debian/ stable main
deb http://security.debian.org/ stable/updates main

par : (ici mon serveur est 192.168.0.250)

deb http://192.168.0.250:9999/ stable main
deb-src http://192.168.0.250:9999/debian/ stable main
deb http://192.168.0.250:9999/ stable/updates main

Vous pouvez ensuite mettre à jour la liste des sites :

apt update

Puis si ça répond, tester le proxy en installant un logiciel.

Vérifiez que le répertoire /var/cache/apt-proxy s'est rempli, puis vérifiez avec un autre client que l'installation du même paquetage se fait beaucoup plus rapidement.

Si vous avez de nouvelles sources à ajouter à partir de maintenant, faites-le toujours sur le sources.list du proxy, pas sur les clients !!!

IV- Mise à jour du système d'exploitation

Pour rechercher et installer les mises à jour disponibles pour tous les paquetages de votre système, vous pouvez utiliser la commande :

apt upgrade