43 votes

Comment puis-je répertorier les logiciels installés avec leur taille d'installation?

Je voudrais avoir une liste des logiciels installés sur ma machine, avec l'espace disque qu'ils consomment à côté. Je préférerais pouvoir trier par plus grand/plus petit, mais ce n'est pas une nécessité.

Je suis le genre de personne qui installe des logiciels pour les essayer, et ne fais jamais le ménage derrière moi.

En conséquence, ma partition Ubuntu 11.04 de 7 Go (Windows et mes données sont sur des partitions séparées, ainsi qu'une zone d'échange) souffre et commence à afficher régulièrement des messages d'avertissement.

1voto

Drew Noakes Points 5178

Les autres réponses ici listent à la fois les paquets installés et désinstallés.

Les éléments suivants répertorient uniquement ceux qui sont actuellement installés :

dpkg-query -W -f='${Installed-Size;8}\t${Status;1}\t${Package}\n' | grep -v "\sd\s" | sort -n | cut -f1,3-

Ce que cela fait :

  1. Interroger la taille installée, le statut et le nom de tous les paquets
  2. Filtrer les paquets désinstallés
  3. Couper la colonne de statut de la sortie

La sortie ressemble à :

...
22376   vim-runtime
26818   linux-image-3.8.0-32-generic
28673   libc6-dbg
35303   libpython3.3-dev
40303   valgrind
40731   linux-firmware
41516   smbclient
58704   linux-headers-3.8.0-26
58733   linux-headers-3.8.0-32
93566   linux-image-extra-3.8.0-32-generic

0voto

Fritjof Larsson Points 36

Voici une variation de la réponse de Drew Noakes mais avec awk qui fait tout le travail :

#!/bin/sh    

dpkg-query --show --showformat='${Package}\t${Installed-size}\t${Status}\n' |    
    awk '    
{    
    # évalue seulement les packages installés
    if($3 == "install"){    
        packages[$1] = $2    
    }    
}    

END {    
    # trier les packages par taille (changez 'asc' en 'desc' pour inverser l'ordre)
    PROCINFO["sorted_in"] = "@val_num_asc"
    for (i in packages){    
        printf "%05.2fM | %s\n",
        packages[i] / 1024, # convertir de kilooctets en mégaoctets
        i    
    }    
}    

La sortie

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X