Avec interface graphique
Nettoyage global : Bleachbit
Le "CCleaner" de Linux. Peut être installé avec ou sans interface graphique (sans interface graphique, il peut être pratique sur serveur par exemple). Il est très pratique pour éliminer beaucoup de fichiers inutiles, comme : les fichier temporaires, les caches des logiciels (comme les navigateurs web), les fichiers de langues des autres langues (personnellement je n'utilise jamais d'autres langues que le français et l'anglais).
Analyse de l'espace disque : Baobab
Il ne va pas nettoyer au sens propre votre système, mais il va vous permettre de voir comment se réparti le volume de données de votre ordinateur dossier par dossier, ce qui permet de savoir quel dossier prend peut-être trop de place pour rien (par exemple une collection de vidéos dont on a plus besoin mais caché dans un sous-sous-sous-sous-dossier ou un dossier contenant des données d'un programme supprimé mais qui a été conservé).
La force de Baobab c'est la visualisation de camembert de répartition, ça donne un aperçu instantané de comment se répartissent les volumes.
En ligne de commande
Journaux système (Systemd)
Supprimes les anciens journaux système pour ne garder que les 2 derniers jours ou les derniers 100Mo.
journalctl --vacuum-time=2d
# ou
journalctl --vacuum-size=100M
Gestionnaire de paquet Pacman (Archlinux)
- Supprimer les précédentes versions des paquets pour ne garder que la dernière version. (À installer de puis AUR)
sudo pkgcacheclean -v 1
- Supprimer les paquets en caches qui ne sont plus installés (à faire après avoir désinstaller des paquets)
sudo pacman -Sc
- Supprimer les paquets inutiles (qui ont été installé comme dépendance mais qui ne sont plus obligatoire soit parce que le paquet à été supprimé, soit parce que la dépendance n'est plus obligatoire)
sudo pacman -Qdt
Analyse de l'espace disque : ncdu
Même chose que Baobab mais en ligne de commande et sans interface graphique. Par contre on a bien une indication du pourcentage d'espace occupé ce qui est très pratique.
Ncdu permet aussi de faire quelques actions sur les fichiers/dossiers, comme les supprimer ou les renommer.
Par exemple pour scanner la partition principal en excluant tous les fichier mp3.
ncdu -x --exclude "*.mp3" /
- -x indique à ncdu de ne pas changer de partition
- --exclude "*.mp3" indique à ncdu de ne pas tenir compte des mp3
- / indique de scanner à partir de la racine du système, donc tous les dossiers de la partition principal
Nettoyer Docker
Docker a tendance à laisser quelques saletés sur le disque si on ne surveille pas. Par exemple il garde assez vite toutes les images et conteneurs qu'on utilise plus et à la fin ça prend pas mal de place. Pour corriger ça :
Récupérer la liste des images qu'on utilise plus (donne une liste de hash, on peut savoir à quoi correspond l'image en faisant docker images):
docker images -f "dangling=true" -q
Supprimer une image :
docker rmi <hash de l'image>
On peut faire de même avec les conteneurs via les commandes :
docker ps -a -q -f status=exited
docker rm -v <hash du conteneur>
Et aussi pour les volumes :
docker volume ls -qf dangling=true
docker volume rm <hash du volume>
Note : si vous avez des erreurs pour la suppression d'un élément, ne forcez pas, c'est possible que ça soit utile à la génération d'un autre élément.
Crédit image : https://pixabay.com/photo-1807518/