20/04/2021

3. Nettoyage

Lu 104 fois Licence Creative Commons

Nettoyage

Puisque les images doivent être le plus léger possible, il est important de nettoyer derrière soi après l'installation de paquets.

Général

Chaque distribution Linux dispose de son gestionnaire de paquets, permettant d'installer des programmes. Ils disposent également de commandes pour supprimer les archives téléchargées lors de l'installation de paquets, permettant de réduire la taille des images:

Distribution Image Gestionnaire de paquet Commande
Oracle Linux oraclelinux RPM + yum yum clean all
Amazon Linux amazonlinux RPM + yum yum clean all
Debian debian dpkg + APT apt-get clean
Ubuntu ubuntu dpkg + APT apt-get clean
CentOS centos RPM + DNF dnf clean all
Fedora fedora RPM + DNF dnf clean all
openSUSE opensuse/leap / opensuse/tumbleweed RPM + ZYpp zypper clean --all

Liste non-exhaustive de distributions Linux populaires.


Debian & Ubuntu

Les images officielles des distributions Debian & Ubuntu appellent automatiquement la commande de nettoyage apt-get clean après installation de paquets. Il n'est pas nécessaire d'exécuter manuellement la commande.
Additionnellement, il est possible de supprimer les "paquets orphelins" qui étaient nécessaires pour l'installation d'autres paquets mais qui ne sont plus utilisés:

apt-get auto-remove --purge

Note: des commandes équivalentes existent pour d'autres gestionnaires de paquets.


Alpine Linux

Depuis Alpine Linux 3.3, il est possible d'installer des paquets avec l'option --no-cache, qui aura pour effets:

  • d'utiliser un fichier d'index de paquets "à la volée" et qui ne sera pas mis en cache (par conséquent ne nécessite pas l'utilisation de l'option ou de la commande update)
  • d'automatiquement supprimer les archives situées dans /var/cache/apk/ (équivalent à la commande apk clean)

Avant:

apk update && apk add mon-package && apk clean
apk add --update mon-package && apk clean
apk add --update mon-package && rm -rf /var/cache/apk/*

Après:

apk add --no-cache mon-package