Logo carnetderootxzz@carnetderoot.net"La simplicité est la sophistication suprême" - Léonard De Vinci
mardi 04 novembre 2014

:: Gestion de l'espace disque sous Debian ::

Nettoyage de l'espace disque

Locales

localepurge

localepurge permet de supprimer toutes les locales différentes de celles utilisées par le système.

# apt-get install localepurge
# localepurge
localepurge: Disk space freed in /usr/share/locale: 90972 KiB
localepurge: Disk space freed in /usr/share/man: 5036 KiB

Répertoire personnel

ghostintheshell

Commande de ghostintheshell pour nettoyer son répertoire personnel, à adapter si besoin.

$ find -P ~/ -regex ".*\(~\|mozilla.*/Cache.*\|/.thumbnails/.*\|/.wine/.*/temp/.*\|/.gnome2/gnome-art/.*\)" -type f -print -delete && rm -vfr ~/.Trash/* ~/.dvdcss/* ~/.recently-used

apt/dpkg

Dépendances orphelines

Lorsqu'un paquet est installé, il vient souvent avec des dépendances qui ne sont pas systématiquements desinstallées lors de la suppression de ce paquet. L'outil deborphan permet de lister ces paquets orphelins et éventuellement de les supprimer.

# apt-get install deborphan
# deborphan
libsysfs2
librpcsecgss3
libgmp3c2
libbind9-60
[...]

Attention : certains de ces paquets peuvent être utiles au système. Bien vérifier avant d'opérer toute suppression.

Si un paquet que l'on souhaite garder apparaît dans la liste, on peut demander à deborphan de ne plus le considérer comme orphelin :

# deborphan --add-keep paquet_a_garder

Une fois bien décidé, on peut lancer la suppression des paquets orphelins :

# apt-get remove --purge `deborphan`

Ou, en élargissant le périmètre de deborphan :

# apt-get remove --purge `deborphan --guess-all`

Fichiers de configuration orphelins

Détection

Lister les paquets supprimés mais non-purgés :

$ aptitude search ~c
c   bluez-audio                                             - Transitional package
[...]

Même résultat avec la commande suivante qui liste les paquets sur une seule ligne :

$ dpkg -l | awk '$1~/^rc$/{print $2}' | xargs echo
bluez-audio [...]

Suppression

Supprimer tous les fichiers de configuration orphelins et leurs dépendances :

# aptitude purge ~c

Suppression des fichiers de configuration associés à des paquets desinstallés

# dpkg --purge `dpkg --get-selections|awk '/deinstall/ {print $1}'`

ou

# dpkg -P $(dpkg -l | awk '$1~/^rc$/{print $2}')

Suppression complète d'un paquet (fichiers et configuration).

# apt-get --purge remove `apt-cache search monpaquet | awk '{print $1}'`

ou

# aptitude purge monpaquet

Cache APT

Suppression des fichiers inutiles du cache (anciennes versions d'un même paquet par exemple).

# apt-get autoclean

Nettoyage total du cache.

# apt-get clean