Как мне перечислить установленное программное обеспечение с установленным размером?

Я хотел бы иметь список установленного программного обеспечения на моей машине, вместе с занимаемым ими дисковым пространством. Я бы предпочел иметь возможность делать заказы по величине / наименьшему, но это не обязательно.

Я из тех людей, кто будет устанавливать программное обеспечение, чтобы попробовать его, и никогда не убирать за собой.

В результате мои 7 ГБ (Windows и Мои данные находятся в отдельных разделах, а также в области подкачки) страдают от раздела Ubuntu 11.04 и регулярно начинают показывать предупреждающие сообщения.

43
задан 4 March 2017 в 00:59

6 ответов

Вы можете сделать это графически в Synaptic Install synaptic.

Сначала убедитесь, что вы включили колонки Установленные размеры и Загрузить размер (или только одну, если вы хотите, чтобы она была). Для этого перейдите к Settings > Preferences (Настройки > Параметры) и выберите Columns and Fonts (Столбцы и шрифты), затем отметьте нужные столбцы.

  • Затем нажмите OK (ОК).
  • Preferences window

    • После их включения вы можете перечислить установленные вами пакеты по размеру загрузки/установки, щелкнув по столбцу.

    Columns

    • Обратите внимание: Я не перечислил свои пакеты таким образом, но это работает.
    23
    ответ дан 4 March 2017 в 00:59
    dpkg-query -W -f='${Installed-Size;8}  ${Package}\n' | sort -n
    

    показывает список пакетов, отсортированный по размеру

    27
    ответ дан 4 March 2017 в 00:59

    Другой вариант - использование приложения dpigs из пакета 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.
    
    5
    ответ дан 4 March 2017 в 00:59

    Вы можете просмотреть такой список в диспетчере пакетов Aptitude на основе терминала:

    1. Откройте Aptitude с помощью sudo aptitude .
    2. Hit S ] (заглавная S) и введите в командной строке ~ installsize . ( ~ предназначен для сортировки по убыванию; вы можете опустить его, если хотите, чтобы наверху были самые маленькие пакеты.)
    3. Теперь пакеты сортируются по размеру внутри каждого иерархического уровня. Чтобы получить обзор, вам нужно как можно меньше уровней. Нажмите G и введите в приглашении статус . Теперь все установленные пакеты находятся в одном разделе, отсортированном по размеру.
    3
    ответ дан 4 March 2017 в 00:59

    Предпочитаемое решение

    Я нашел более короткий ответ, не требующий aptitude:

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

    Старое предлагаемое решение

    Команда show команды aptitude способна показать установленный размер пакета.

    У меня есть этот маленький скрипт, который использует aptitude (для установки отдельно), чтобы иметь список всех установленных пакетов с размерами:

    #!/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)}'
    

    Размер выражен в килобайтах, и является приблизительным, что возвращается командой aptitude show pkg.

    Сценарий можно улучшить, используя один вызов awk (но я ленив :-)

    18
    ответ дан 4 March 2017 в 00:59

    Ireo valiny hafa eto dia mitanisa ireo fonosana napetraka sy nesorina.

    Ireto manaraka ireto dia ireo izay napetraka ihany izao:

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

    Inona no ataony:

    1. Mikaroha ny habeny, ny toerana napetraka sy ny anaran'ny fonosana rehetra
    2. Sivano ireo fonosana voafafa
    3. Hetezo ny tsanganana misy ny fivoahana

    Mitovy ny fivoahana:

    ...
    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
    
    1
    ответ дан 4 March 2017 в 00:59

    Другие вопросы по тегам:

    Похожие вопросы: