date: 18 Jan 2011 title: Lister les paquets Debian installés en fonction de leur taille tags: debian, planet-evolix, planet-libre Comme ça doit bien arriver un jour ou l'autre, je me suis retrouvé avec un _/_ quasi plein sur une Debian. Après les classiques _aptitude clean_, suppression des vieux noyaux, etc… il faut bien s'attaquer au répertoire qui prend la plupart de la place, c'est à dire _/usr_. Comme j'ai l'habitude d'installer et peu de tout et de n'importe quoi pour découvrir, et de ne surtout rien désinstaller, je me retrouve vite avec une quantité de paquets inutiles. Pour m'aider à nettoyer tout ce bazar, j'ai fais un mini script qui affiche de manière triée la liste des paquets Debian avec leur taille. Le voici : #!/bin/bash dpkg --get-selections |cut -f1 |while read package do dpkg -p $package |perl -ne "print \"\$1: $package\n\" if /^Installed-Size: (.*)$/" done |sort -rn Et voici le résultat (la taille est en ko bien sûr) : romain@heimdall:~$ bash package-size.sh |head 84496: mysql-server-5.0 78328: linux-image-2.6.26-2-amd64 33904: apcupsd-doc 31780: erlang-nox 22812: vim-runtime 21440: linux-headers-2.6.26-2-common 19364: mysql-client-5.0 18880: smbclient 18304: perl 15934: libgtk2.0-common romain@heimdall:~$ bash package-size.sh |wc -l 1432