Недостаточно места на моем корневом разделе, поэтому я хочу удалить некоторые приложения из системы. Как узнать, какие программные пакеты занимают больше всего дискового пространства? Можно ли это просмотреть aptitude
?
Я знаю об общих анализаторах дискового пространства, таких как df
или baobab
, но мне нужны решения для установленных приложений.
apt
disk-usage
Миржан Иркегулов
источник
источник
Ответы:
Проще всего бежать
wajig large
. Пакет должен быть вapt-install
подарок.Вот две ссылки для других способов сделать это:
Список ваших самых больших установленных пакетов (в Debian / Ubuntu)
LIst все установленные пакеты в порядке размера
Также помните, что установленный размер является лишь частью пространства, занимаемого пакетами. Сжатая версия, вероятно, все еще находится в кэше, и это также занимает некоторое место. Вы можете удалить их с помощью
apt-get clean
.источник
apt-get clean
. «Очищает локальный репозиторий извлеченных файлов пакетов» - man apt-getСамый простой способ (без установки дополнительных пакетов):
который отображает пакеты в порядке размера, самый большой пакет последний.
К сожалению, по крайней мере на некоторых системах этот список включает пакеты, которые были удалены, но не очищены. Все такие пакеты можно удалить, запустив:
Или, если вы не хотите удалять неустановленные пакеты, вы можете использовать этот вариант, чтобы отфильтровать пакеты, которые не находятся в «установленном» состоянии из списка:
источник
Так как вы хотите
see which [installed] software packages use the most disk space[,] from aptitude
... конечно, вы можете использоватьaptitude
! через его CLI или {интерактивный, TUI, не-CLI} удивительный. Давайте сначала обсудим CLI, а затем TUI. В любом случае, вам просто нужно знатьВероятно, наиболее простой командной строкой, показывающей, какие установленные программные пакеты используют больше всего дискового пространства, является
так что давайте разберемся с этим:
--sort
является порядком сортировки пакетов и~installsize
определяет политику сортировки пакетов .installsize
означает «сортировка по (оценочному) установленному размеру», а предыдущая~
означает сортировку по убыванию (поскольку по умолчанию для всех политик сортировки по возрастанию).--display-format
меняет<you guessed :->
. Строка формата'%p %I'
указываетaptitude
на имя пакета вывода, затем устанавливается размер.'~i'
говоритaptitude
искать только установленные пакеты.head
илиless
или файл, или , может быть , просто ,wc -l
чтобы увидеть , сколько строкaptitude
будут возвращаться.Вы также можете захотеть
aptitude
использования при отображении с помощью--width <your desired integer value/>
.aptitude
по умолчанию будет соответствовать ширине вашего терминала, но иногда он ошибается, иногда вы хотите записать в файл и т. д.отобразить больше информации в строке формата или изменить ширину поля. Например, мой расширенный формат строки
'%30p %I %r %60d'
отображает%30p
: имя пакета в ширине поля = 30 символов%I
: примерный размер установки%r
: 'инверсия зависит от количества': приблизительное количество других установленных пакетов, которые зависят от этого пакета%60d
: краткое описание пакета по ширине поля = 60 символовОбратите внимание, что, если вы не видите изменений в поле вывода, вам, вероятно, нужно установить
--width
.... и вы также можете делать такие вещи в {интерактив, TUI}
aptitude
. Например, чтобы установить предпочтения формата отображения,%I
к текущему значению в желаемой позицииЧтобы ограничить поиск установленными пакетами в интерактиве
aptitude
,L
)~i
в диалогСортировать по установленному размеру в интерактивном режиме
aptitude
,S
)installsize
в диалогРекомендации:
aptitude
моделей поиска пакета, см https://aptitude.alioth.debian.org/doc/en/ch02s04s05.html#tableSearchTermQuickGuideaptitude
политики пакет сортировки см https://aptitude.alioth.debian.org/doc/en/ch02s05s01.html#secSortingPolicyaptitude
формата отображения вывода, см https://aptitude.alioth.debian.org/doc/en/ch02s05s01.html#secDisplayFormatисточник
*texlive*
?aptitude -s remove '?and(texlive,~i)'
будет достаточно? Кроме того, вы можете добавить пользовательский тег к определенному пакету, чтобы вы могли манипулировать ими в целом (например, задачами).Если вы не хотите устанавливать Wajig. Я думаю, что у всех установлены debian-goodies:
источник
dpigs
самом деле имеет тот же результатdpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -nr | head
, что и десятка установленных пакетов, которые занимают больше всего места. Тем не менее,dpigs
это просто и коротко.Прежде всего, используйте инструмент вроде
baobab
(sudo apt-get install baobab
), чтобы показать вам, где используется это пространство:Это даст вам хороший графический обзор и поможет вам сузить область, занимающую ваше пространство. Вы также можете получить эту информацию в командной строке, используя
du
:Передайте это
sort
(предполагая GNUsort
, что должно быть в Debian), чтобы отсортировать по размеру каталога:В качестве следующего шага вы можете увидеть, сколько места занимает определенный пакет с помощью этой команды:
Например, в моей системе удаление всех
texlive
пакетов освободит 1,502 МБ:Наконец, вы можете получить эту информацию для всех установленных пакетов с помощью этой команды:
источник
Вы можете использовать пакет wajig и команду
Помощь объясняет, что это делает.
Смотрите также страницу проекта .
источник
добавить к другим ответам, если вам нравится командная строка, вы можете использовать старый добрый
durep
Вы можете освободить место, используя
localepurge
Наконец, вы можете избавиться от значков и шрифтов, которые иногда могут занимать много места. Подробности смотрите на этом сайте
https://ownyourbits.com/2017/02/18/squeeze-disk-space-on-a-debian-system/
(примеры, извлеченные из собственных урбит)
источник
dpkg-reconfigure localepurge
жалуетсяlocalepurge
на недоступность пакета.Добавляя еще несколько инструментов в список, я всегда использовал
debfoster
иdeborphan
в своих системах. Они наиболее полезны для поиска старых зависимостей, которые остаются после обновлений.apt-get autoremove
это здорово, но не все, и так как он следует меткам установки, он не всегда знает, что вы хотите сохранить. Использованиеapt-mark
позволяет вам управлять им до некоторой степени.Проверьте также: https://wiki.debian.org/ReduceDebian
источник
Хотя это хороший набор инструментов, к которому я бы добавил KDE / QT Filelight, который похож на другие инструменты использования дискового пространства графического интерфейса, это не буквальный ответ на заголовок темы.
Если вы воспринимаете вопрос этого потока буквально, то есть, какие пакеты являются самыми большими в вашей системе, как правило, это:
Пакет пакетов libreoffice, который не является единым пакетом, но он действительно большой.
Второе - ядро linux и связанные с ним пакеты заголовков. Я думаю, что второе, и если у вас установлено несколько ядер, которые, как правило, есть в большинстве систем, то каждое из них, я думаю, примерно 135 мБ дискового пространства, примерно, увеличивается с каждым годом, но это примерно так , Если вы используете несвободные видеодрайверы, будут также соответствующие пакеты / файлы драйверов. Обратите внимание, что, как и в случае с libreoffice, каждое ядро фактически может состоять из 2 или 3 пакетов, пакетов с изображением, заголовком и драйвером, поэтому буквальное число для каждого размера пакета на самом деле не так точно, за исключением грубого понимания.
После этого в пуле пакетов Debian не так много огромных пакетов, о которых я знаю.
Я обнаружил, что как только корневой раздел начинает становиться достаточно большим, и вы начинаете задаваться вопросом, как избавиться от пакетов, чтобы уменьшить его, обычно наступает время переместить / изменить размер на больший корневой раздел.
Конечно, первым делом нужно запустить apt-get clean, чтобы избавиться от всех кэшированных файлов .deb, но как только вы удалите это, и, скажем, 2 ядра, если вы все еще застряли в нехватке места, это больше практично для увеличения размера раздела, так как очистки и т. д. - это просто красные флаги, которые вы запускаете близко к месту корневого раздела, что может быть реальной проблемой, если apt не имеет достаточно места в / var для фактической загрузки и извлечения пакетов для Обновить. Очистка с помощью операций очистки, оставшиеся файлы конфигурации из удаленных пакетов, не принесут вам никакой пользы с точки зрения восстановления дискового пространства, так как они крошечные, но время от времени хорошо делать, чтобы просто очистить ненужные файлы, но это не должно не следует ошибочно принимать за реальное восстановление любого значимого дискового пространства.
apt-get auto-remove также неплох, но имейте в виду, что иногда это неправильно при удалении пакета, поэтому вы должны тщательно проверить этот список, прежде чем позволить apt удалить этот материал. Технически лучше очистить этот список, так как вы избавитесь от конфигурационных файлов одновременно, удалите или автоматически удалите, если я верю, что они останутся на месте.
источник