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

Для начала один очень хороший источник для получения информации о pulseaudio проблемах является идеальной страницей установки.

Интересно, все приложения ALSA имеют эту проблему? Например, если Вы вызываете, говорите mplayer для использования alsa ("mplayer -ao alsa ..."), который переходит к Вашим динамикам USB?

Другая, возможно, более прямая причина этого могла состоять в том, что Ваш флеш-плагин не настроен правильно. Вы делаете это путем перемещения менеджеру по настройкам (что ссылка на самом деле сразу приводит к нему; это не снимок экрана или учебное руководство); посмотрите, настроен ли выход динамика правильно.

83
24.08.2014, 19:08
9 ответов

Самый легкий должен работать wajig large. Пакет должен быть apt-install- далеко.

Вот две ссылки для других способов сделать его:

Также помните, что установленный размер является просто частью пространства, поднятого пакетами. Сжатая версия находится, вероятно, все еще в кэше, и это занимает некоторое место также. Можно удалить тех, которые имеют apt-get clean.

57
27.01.2020, 19:30
  • 1
    Команда для освобождения кэша пакета apt-get clean. “убирает локальный репозиторий полученных файлов пакета” – склонный человек - добирается –  manatwork 10.06.2012, 20:07

Самый легкий путь (не устанавливая дополнительные пакеты):

dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n

который отображает пакеты в порядке размера, самый большой пакет в последний раз.

К сожалению, в по крайней мере некоторых системах, этот список включает пакеты, которые были удалены, но не очищены. Все такие пакеты могут быть очищены путем выполнения:

dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge

Или если Вы не хотите производить чистку удаленных пакетов, можно использовать этот вариант для отфильтровывания пакетов, которые не находятся в 'установленном' состоянии из списка:

dpkg-query -Wf '${db:Status-Status} ${Installed-Size}\t${Package}\n' | sed -ne 's/^installed //p'|sort -n
101
27.01.2020, 19:30
  • 1
    является вытесненной оценкой того, в каком количестве пространства установленный пакет был бы нужен. Это не фактический размер, я боюсь. –  Rolf 19.01.2018, 12:36

Так как Вы хотите see which [installed] software packages use the most disk space[,] from aptitude ... конечно, можно использовать aptitude! или через его CLI или через {интерактивный, TUI, не-CLI} великолепие. Давайте обсудим CLI сначала, затем TUI. Так или иначе просто необходимо знать

  • параметры командной строки для использования. Следующий текст использует долгие опции (для простоты ищущей документации), но конечно короткие опции также доступны.
  • параметр командной строки для использования
  • строка выходного формата для использования

Самая основная командная строка для показа, какие установленные программные пакеты используют большую часть дискового пространства, вероятно,

aptitude search --sort '~installsize' --display-format '%p %I' '~i' | head

поэтому давайте сломаем это:

  • --sort порядок сортировки пакета, и ~installsize указывает политику вида пакета.
  • installsize означает 'вид на (предполагаемом) установленном размере' и предыдущее ~ убывание вида средств (так как значение по умолчанию для всех политик вида возрастает).
  • --display-format изменения <you guessed :->. Строка формата '%p %I' говорит aptitude для вывода имени пакета, затем установил размер.
  • '~i' говорит aptitude искать только установленные пакеты.
  • ... и, если у Вас нет очень немногих установленных пакетов (мой своего рода - универсальная рабочая станция Debian имеет более чем 2 400), Вы хотите передать по каналу к head или less или файл, или возможно просто wc -l видеть сколько строк aptitude будет возвращаться.

Вы могли бы также хотеть

  1. укажите ширину строки (в символах) для aptitude использовать при отображении, с --width <your desired integer value/> . aptitude примет значение по умолчанию к тому, чему это верит, чтобы быть Вашей терминальной шириной, но иногда это не угадывает, и иногда Вы хотите записать в файл и т.д.
  2. отобразите больше информации в своей строке формата или измените ширину поля. Например, моя расширенная строка формата '%30p %I %r %60d' дисплеи

    • %30p : имя пакета в полевом width=30 символе
    • %I : предполагаемый размер установки
    • %r : 'реверс зависит количество': приблизительное количество других установленных пакетов, которые зависят от этого пакета
    • %60d : краткое описание пакета в полевом width=60 символе

Обратите внимание, что, если Вы не видите изменений в своем выходном поле, вероятно, необходимо установить --width.

... и можно также выполнить в этом виде вещи {интерактивный, TUI} aptitude. Например, к предпочтению формата дисплея аппарата,

  • нажмите или перейдите к Опциям-> Предпочтение
  • прокрутите к формату отображения для представлений пакета
  • добавить %I к текущему значению в желаемом положении

Ограничить поиск установленными пакетами в интерактивном aptitude,

  • нажмите l (нижний регистр L)
  • войти ~i в диалоговом окне

К виду на установленном размере в интерактивном aptitude,

  • нажмите Shift-S (верхний регистр S)
  • войти installsize в диалоговом окне

Ссылки:

23
27.01.2020, 19:30
  • 1
    Не уверенный, если бы существует способ сделать это, но было бы хорошо всегда распечатать размер в КБ, это сделает это намного легче к виду или иначе постобработает. Уверенный –  derobert 22.01.2014, 19:31
  • 2
    @derobert смотрел, как я мог управлять пробелом в выводе способности, также, по-видимому, нет никакого способа изменить вывод размера. –  Braiam 22.01.2014, 19:39
  • 3
    @Braiam да, что получена общая сумма пространства, если я удаляю *texlive*? –  terdon♦ 22.01.2014, 19:43
  • 4
    @terdon периода следа... не было бы aptitude -s remove '?and(texlive,~i)' быть достаточно? Кроме того, можно добавить пользовательский тег к определенному пакету, таким образом, можно управлять ими как целыми (как задачи). –  Braiam 22.01.2014, 19:46

В случае, если Вы не хотите устанавливать wajig. Я предполагаю, что всем установили debian-положительных-героев:

dpigs              - Show which installed packages occupy the most space
9
27.01.2020, 19:30
  • 1
    wajig требует python 3, который составляет еще 40 МБ, debian-положительные-герои требуют, чтобы python 2.6 + так составил дополнительных 700 КБ. Ответ этого или JosephH является лучшим! –  Tim O'Brien 09.04.2015, 22:42

В первую очередь, используйте инструмент как baobab (sudo apt-get install baobab) чтобы показать Вам, где то пространство используется:

enter image description here

Это даст Вам хороший графический обзор и поможет Вам сузить то, что занимает Ваше место. Можно также получить эту информацию об использовании командной строки du:

$ sudo du -ch /

Передайте это через sort (принятие GNU sort, whicih должен иметь место в Debian) к виду размером каталога:

$ sudo du -ch / | sort -h

Как следующий шаг, Вы видите, сколько пространства конкретный пакет использует с этой командой:

$ sudo apt-get --assume-no --purge remove "PACKAGE_NAME" | grep "be freed" | 
   awk '{print $4, $5}' 

В моей системе, например, удаляя все texlive пакеты освободят 1 502 МБ:

$ sudo apt-get --assume-no --purge remove "texlive*" | grep "be freed" | 
   awk '{print $4, $5}' 
1,502 MB

Наконец, можно получить эту информацию для всех установленных пакетов с этой командой:

$ for i in $(dpkg -l | awk '($1=="ii"){print $2}'); do  
    echo -e "$i\t"$(sudo apt-get --assume-no --purge remove "$i" | 
                    grep "be freed" | awk '{print $4, $5}'); 
  done
8
27.01.2020, 19:30

Можно использовать wajig пакет и команду

wajig large

Справка объясняет, что это делает.

wajig large -h

usage: wajig large [-h]

List size of all large (>10MB) installed packages

См. также страницу проекта.

3
27.01.2020, 19:30

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

Если вы понимаете вопрос этой темы буквально, то есть каковы самые большие пакеты в вашей системе, как правило, это:

Набор пакетов libreoffice, который не является отдельным пакетом, а он действительно большой.

Ядро linux и связанные с ним пакеты заголовков идут на втором месте, и если у вас установлено несколько ядер, которые, как правило, есть в большинстве систем, каждое из них занимает около 135 МБ дискового пространства, примерно, с каждым годом становится больше, но это примерно такой большой. Если вы используете несвободные видеодрайверы, также будут связаны соответствующие пакеты / файлы драйверов. Обратите внимание, что, как и в случае с libreoffice, каждое ядро ​​на самом деле может состоять из 2 или 3 пакетов, изображений, заголовков и пакетов драйверов, поэтому количество буквальных значений для каждого размера пакета на самом деле не так точно, за исключением грубого понимания.

После этого в пуле пакетов Debian не так уж много массивных пакетов, о которых я знаю.

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

apt-get clean - это, конечно, первое, что нужно запустить, чтобы избавиться от всех кешированных файлов .deb, но как только вы удалите это, и все, кроме двух ядер, если вам все еще не хватает места , более практично увеличить размер раздела, так как очистка и т. пакеты для обновления. Очистка с помощью действий очистки оставшихся файлов конфигурации из удаленных пакетов не принесет вам никакой пользы с точки зрения восстановления дискового пространства, поскольку они крошечные, но это приятно делать время от времени, просто чтобы очистить мусор, но это не должно ' Его можно ошибочно принять за фактическое восстановление значимого дискового пространства.

apt-get auto-remove тоже неплох, но имейте в виду, что иногда это неправильно в отношении удаляемого пакета, поэтому вы хотите внимательно проверить этот список, прежде чем позволить apt удалить этот материал. Технически лучше очистить этот список, чтобы вы одновременно избавились и от файлов конфигурации, удалите или автоматически удалите их, оставив их на месте.

1
28.07.2021, 14:38

, чтобы добавить к другим ответам, если вам нравится командная строка, вы можете использовать старый добрый durep

# durep -td 1 /etc                         # or -td 2
[ /etc   319.4K (60 files, 43 dirs) ]
  90.2K [########                      ]  28.26% apache2/
  27.5K [##                            ]   8.62% apt/
  23.7K [##                            ]   7.43% mime.types
  19.7K [#                             ]   6.18% cron.daily/
  18.7K [#                             ]   5.87% services
  18.0K [#                             ]   5.64% security/
  14.7K [#                             ]   4.61% init.d/
  13.2K [#                             ]   4.13% ssl/
  11.1K [#                             ]   3.48% ld.so.cache
   9.0K [                              ]   2.81% locale.gen
   7.8K [                              ]   2.43% pam.d/
   4.5K [                              ]   1.42% default/
   4.3K [                              ]   1.35% skel/
   2.9K [                              ]   0.92% locale.alias

Вы, вероятно, можете освободить место, используя localepurge

# dpkg-reconfigure localepurge
# localepurge
localepurge: Disk space freed in /usr/share/locale: 26160 KiB
localepurge: Disk space freed in /usr/share/man: 1304 KiB

Total disk space freed by localepurge: 27464 KiB

Наконец, вы, вероятно, можете избавиться от значков и шрифтов, которые иногда могут занимать много места. Подробности см. На этом веб-сайте

https://ownyourbits.com/2017/02/18/squeeze-disk-space-on-a-debian-system/

(примеры извлечены из ownyourbits)

4
20.08.2021, 13:25

Добавив в список еще несколько инструментов, я всегда использовал debfosterи deborphanв своих системах. Они наиболее полезны для поиска старых зависимостей, которые зависают после обновлений.

apt-get autoremoveвеликолепен, но не получает все, и, поскольку он следует установочным меткам, он не всегда знает, что вы хотите сохранить. Тем не менее, использование apt-markпозволяет вам управлять им в некоторой степени.

Проверьте также:https://wiki.debian.org/ReduceDebian

3
20.08.2021, 13:25

Теги

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