Purge des dépôts APT et du noyau Linux
La gestion des paquets et des images du noyau est la première étape pour libérer de l'espace significatif sur la partition racine.
# Suppression des dépendances orphelines et vidage du cache d'installation
sudo apt-get autoremove --purge
sudo apt-get clean
# Identification des versions du noyau installées
dpkg -l | grep 'linux-image' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p'
# Purge d'une ancienne image spécifique (adapter la version selon le résultat précédent)
sudo apt-get purge linux-image-5.15.0-50-generic
sudo update-grub
Gestion des caches utilisateur et des journaux système
Les environnements de bureau et les services système génèrent continuellement des fichiers temporaires et des logs qui s'accumulent avec le temps.
# Élimination ciblée des miniatures et des éléments de la corbeille
find ~/.cache/thumbnails -type f -delete
find ~/.local/share/Trash -mindepth 1 -delete
# Rotation et purge des journaux systemd (limitation stricte à 500 Mo)
sudo journalctl --vacuum-size=500M
# Suppression des archives de logs compressées ou anciennes dans /var/log
sudo find /var/log -type f -name "*.gz" -delete
sudo find /var/log -type f -name "*.old" -delete
sudo find /var/log -type f -name "*.[0-9]" -delete
Outils d'analyse et interfaces graphiques
Pour les administrateurs préférant les interfaces visuelles ou les automatisations, plusieurs utilitaires sont disponibles dans les dépôts officiels.
- Stacer : Fournit un tableau de bord unifié pour le monitoring système, la gestion des services au démarrage et le nettoyage automatisé des caches APT et des rapports de plantage.
- BleachBit : Offre des règles de nettoyage granulaires pour les caches des navigateurs, les fichiers temporaires et les métadonnées, avec support des listes blanches.
- Baobab : Analyseur d'utilisation des disques qui génère une représentation arobrescente et graphique pour isoler rapidement les répertoires les plus gourmands.
# Installation de ces utilitaires
sudo apt-get install stacer bleachbit baobab
Investigation avancée en ligne de commande
Lorsque l'espace disque est critique, l'utilisation d'outils d'analyse interactifs et de commandes de recherche ciblées est indispensable.
# Analyse interactive de l'arborescence avec ncdu (exclusion des systèmes de fichiers externes)
sudo apt-get install ncdu
ncdu -x /
# Détection des fichiers volumineux (supérieurs à 250 Mo) avec tri décroissant par taille
sudo find / -xdev -type f -size +250M -exec du -h {} + | sort -hr
Maintenance des conteneurs et paquets Snap
Les technologies de virtualisation légère et les paquets universels conservent souvent d'anciennes révisions ou des images oprhelines.
# Suppression automatique des révisions désactivées des paquets Snap
snap list --all | awk '/désactivé/{print $1, $3}' | while read pkg rev; do
sudo snap remove "$pkg" --revision="$rev"
done
# Nettoyage complet de l'environnement Docker (images, conteneurs arrêtés, réseaux, volumes)
docker system prune --all --volumes --force
Précautions opérationnelles
- Validation des chemins : L'utilisation de suppressions récursives forcées nécessite une vérification manuelle stricte des chemins cibles pour éviter la corruption du système de fichiers.
- Sauvegarde préalable : Toute opération de maintenance profonde sur les répertoires utilisateurs ou les bases de données doit être précédée d'une sauvegarde externe.
- Intégrité des répertoires critiques : Les arborescences telles que
/usr,/etcou/binne doivent jamais être manipulées manuellement sans une compréhension exacte de l'impact sur les dépendances du système.