Я хотел бы иметь список установленного программного обеспечения на моей машине, вместе с занимаемым ими дисковым пространством. Я бы предпочел иметь возможность делать заказы по величине / наименьшему, но это не обязательно.
Я из тех людей, кто будет устанавливать программное обеспечение, чтобы попробовать его, и никогда не убирать за собой.
В результате мои 7 ГБ (Windows и Мои данные находятся в отдельных разделах, а также в области подкачки) страдают от раздела Ubuntu 11.04 и регулярно начинают показывать предупреждающие сообщения.
Сначала убедитесь, что вы включили колонки Установленные размеры и Загрузить размер (или только одну, если вы хотите, чтобы она была). Для этого перейдите к Settings > Preferences (Настройки > Параметры) и выберите Columns and Fonts (Столбцы и шрифты), затем отметьте нужные столбцы.
dpkg-query -W -f='${Installed-Size;8} ${Package}\n' | sort -n
показывает список пакетов, отсортированный по размеру
Другой вариант - использование приложения 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.
Вы можете просмотреть такой список в диспетчере пакетов Aptitude на основе терминала:
sudo aptitude
. ~ installsize
. ( ~
предназначен для сортировки по убыванию; вы можете опустить его, если хотите, чтобы наверху были самые маленькие пакеты.) статус
. Теперь все установленные пакеты находятся в одном разделе, отсортированном по размеру. Я нашел более короткий ответ, не требующий 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
(но я ленив :-)
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:
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