Я хотел бы иметь список установленного программного обеспечения на своей машине с дисковым пространством, которое они потребляют вместе.
Я такой человек, который установит программное обеспечение, чтобы попробовать его, и никогда не убирайся после себя.
Я бы хотел, чтобы вы могли заказывать по самому большому / наименьшему, но это необязательно. d1]
В результате мои 7 ГБ (Windows и мои данные находятся на отдельных разделах, а также области подкачки). Раздел Ubuntu 11.04 страдает и начал регулярно показывать предупреждающие сообщения.
dpkg-query -W -f='${Installed-Size;8} ${Package}\n' | sort -n
показывает список пакетов, отсортированный по размеру
Я нашел более короткий ответ, не требуя 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 (но я 'л ленивый: -)
Другой вариант - использовать приложение 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:
Open Aptitude с sudo aptitude. Нажмите S (капитал S) и введите ~installsize в командной строке. ([F3] для нисходящего сортировки, вы можете опустить его, если хотите, чтобы на нем были самые маленькие пакеты.) Теперь пакеты сортируются по размеру на каждом иерархическом уровне. Чтобы получить обзор, вам нужно как можно меньше уровней. Нажмите G и введите status в командной строке. Теперь все установленные пакеты находятся в одном разделе, отсортированном по размеру.Другие ответы здесь перечисляют как установленные, так и деинсталлированные пакеты.
Ниже перечислены только те, которые в настоящее время установлены:
dpkg-query -W -f='${Installed-Size;8}\t${Status;1}\t${Package}\n' | grep -v "\sd\s" | sort -n | cut -f1,3-
Что он делает:
Запросить установленный размер, статус и имя всех пакетов Отключить удаленные пакеты Отключить столбец статуса с выходаРезультат выглядит следующим образом:
...
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