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 commandeapk 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