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.

31voto

Fabiano Soriani Points 543
dpkg-query -W -f='${Installed-Size;8}  ${Package}\n' | sort -n

vous montre une liste de packages triée par taille

23voto

Bernie Perez Points 5091

Vous pouvez le faire graphiquement dans Synaptic Installer synaptic.

Assurez-vous d'abord d'avoir activé les colonnes Taille installée et Taille de téléchargement (ou une seule si vous le souhaitez).

  • Pour ce faire, allez dans Paramètres > Préférences et choisissez Colonnes et polices, puis cochez les colonnes que vous voulez voir.
  • Ensuite, cliquez sur OK.

Fenêtre Préférences

  • Une fois activées, vous pouvez lister les paquets que vous avez installés par taille de téléchargement/taille installée en cliquant sur la colonne correspondante.

Colonnes

  • Veuillez noter : Mes paquets ne sont pas listés de cette manière dans la capture d'écran, mais cela fonctionne.

18voto

enzotib Points 86709

Solution préférée

J'ai trouvé une réponse plus courte, ne nécessitant pas aptitude:

dpkg-query -Wf '${Installed-size}\t${Package}\n' | column -t

Ancienne solution proposée

La commande show de aptitude est capable d'afficher la taille installée d'un paquet.

J'ai ce petit script, qui utilise aptitude (à installer séparément) pour avoir une liste de tous les paquets installés avec leurs tailles :

#!/bin/bash

export LC_ALL=C

aptitude show $(dpkg-query -Wf '${Package}\n') |
  awk '$1 == "Package:"     { name = $2 }
       $1 == "Uncompressed" { printf("%10s %s\n", $3, name) }' |
  awk '$1 ~ /k/ { $1 *= 1 }; $1 ~ /M/ { $1 *= 1024 }
       { printf("%9d %s\n", $1, $2)}'

Les tailles sont exprimées en kilooctets et sont approximatives, telles que retournées par aptitude show pkg.

Le script peut être amélioré en utilisant une seule invocation d'awk (mais je suis paresseux :-)

5voto

Drew Noakes Points 5178

Une autre option est d'utiliser l'application dpigs du paquet debian-goodies:

NOM
   dpigs - Affiche quels paquets installés occupent le plus d'espace

SYNOPSIS
   dpigs [options]

DESCRIPTION
   dpigs trie les paquets installés par taille et affiche les plus grands. Par
   défaut, dpigs affiche les 10 plus grands paquets. Vous pouvez changer cette valeur en
   utilisant l'option -n (voir "OPTIONS"). Les informations sont obtenues à partir du fichier d'état de dpkg
   avec grep-status(1).

OPTIONS
   -h, --help
       Affiche des informations d'utilisation et quitte.

   -n, --lines=N
       Affiche les N plus grands paquets du système (par défaut 10).

   -s, --status=FILE
       Utilisez FILE à la place du fichier d'état dpkg par défaut (qui est actuellement /var/lib/dpkg/status).

   -S, --source
       Affiche les plus grands paquets sources des paquets binaires installés sur le système.

3voto

Jota Ele Points 11

Vous pouvez consulter une telle liste dans le gestionnaire de paquets basé sur le terminal Aptitude :

  1. Ouvrez Aptitude avec sudo aptitude.
  2. Appuyez sur S (majuscule S) et tapez ~installsize à l'invite de commande. (Le ~ est pour un tri descendant ; vous pouvez l'omettre si vous voulez les plus petits packages en haut.)
  3. À présent, les packages sont triés par taille à l'intérieur de chaque niveau hiérarchique. Pour obtenir une vue d'ensemble, vous voudrez avoir aussi peu de niveaux que possible. Appuyez sur G et entrez status à l'invite de commande. Maintenant, tous les packages installés sont dans une seule section, triés par taille.

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