Comment lister les logiciels installés avec la taille installée?

34

J'aimerais avoir une liste des logiciels installés sur ma machine, avec l’espace disque consommé par ceux-ci. Je préférerais pouvoir commander par le plus grand / le plus petit, mais ce n’est pas une nécessité.

Je suis le genre de personne qui va installer le logiciel pour l’essayer et ne jamais le nettoyer après moi-même.

Par conséquent, ma partition Ubuntu 11.04 (Windows et mes données sur des partitions séparées, ainsi que la zone d’échange) souffre et a commencé à afficher régulièrement des messages d’avertissement.

    
posée Lewis Goddard 20.09.2011 - 18:04
la source

6 réponses

22

Vous pouvez le faire graphiquement dans Synaptic .

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

  • Pour ce faire, accédez à Paramètres & gt; Préférences , choisissez Colonnes et polices , puis cochez les colonnes à afficher.
  • Cliquez ensuite sur OK .

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

  • Remarque: Je n'ai pas mes paquets répertoriés de cette manière, mais cela fonctionne.
réponse donnée RolandiXor 20.09.2011 - 19:14
la source
18
dpkg-query -W -f='${Installed-Size;8}  ${Package}\n' | sort -n

vous montre une liste de paquets triée par taille

    
réponse donnée Florian Diesch 20.09.2011 - 18:44
la source
16

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 package.

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

#!/bin/bash

export LC_ALL=C

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

La taille est exprimée en kilo-octets et est approximative, telle que retournée par aptitude show pkg .

Le script peut être amélioré en utilisant un seul appel à awk (mais je suis paresseux: -)

    
réponse donnée enzotib 20.09.2011 - 18:27
la source
4

Une autre option consiste à utiliser l’application dpigs à partir du package debian-goodies :

NAME
   dpigs - Show which installed packages occupy the most space

SYNOPSIS
   dpigs [options]

DESCRIPTION
   dpigs sorts the installed packages by size and outputs the largest ones. Per
   default dpigs displays the largest 10 packages. You can change this value by
   using the -n option (see "OPTIONS"). The information is taken from the dpkg
   status file with grep-status(1).

OPTIONS
   -h, --help
       Display some usage information and exit.

   -n, --lines=N
       Display the N largest packages on the system (default 10).

   -s, --status=FILE
       Use FILE instead of the default dpkg status file (which is /var/lib/dpkg/status
       currently).

   -S, --source
       Display the largest source packages of binary packages installed on the system.
    
réponse donnée Drew Noakes 10.01.2014 - 15:59
la source
3

Vous pouvez afficher une telle liste dans le gestionnaire de packages basé sur le terminal Aptitude:

  1. Ouvrez Aptitude avec sudo aptitude .
  2. Cliquez sur S (majuscule S) et tapez ~installsize à l'invite. (Le ~ est pour le tri décroissant; vous pouvez l'omettre si vous voulez que les plus petits paquets soient en haut.)
  3. À l’heure actuelle, les paquets sont triés par taille dans chaque niveau hiérarchique. Pour avoir un aperçu, vous voudrez aussi peu de niveaux que possible. Cliquez sur G et entrez status à l'invite. Maintenant, tous les paquets installés sont dans une seule section, triés par taille.
réponse donnée legoscia 10.12.2013 - 17:01
la source
1

Les autres réponses répertorient ici les packages installés et désinstallés.

La liste suivante répertorie 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-

Que fait-il?

  1. Interroger la taille installée, le statut et le nom de tous les packages
  2. Filtrer les paquets désinstallés
  3. Couper la colonne d'état 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
    
réponse donnée Drew Noakes 09.11.2013 - 14:45
la source

Lire d'autres questions sur les étiquettes