Как показать размеры пакетов на Ubuntu / Debian

В этом руководстве я расскажу вам об этапах отображения размеров пакета в системах Ubuntu / Debian Linux.

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

Диспетчер пакетов Ubuntu / Debian dpkg и dpkg предоставляет некоторые параметры командной строки, которые могут быть использованы для этой задачи, с помощью некоторых инструментов регулярного выражения Linux, таких как awk, sed, sort, tr и так далее.

Показать размер установленных пакетов с помощью Wajig

Одна из програм, которую вы можете использовать для отображения пространства с размерами пакетов, — Wajig. Wajig — упрощенный администратор командной строки для пакетов Debian / Ubuntu.

Этот инструмент можно установить с помощью команд:

 # sudo apt-get install wajig 

Чтобы перечислить наибольшие установленные пакеты в порядке убывания, используйте команду:

 # wajig large 

Вывод команды.

Вывод содержит три поля: имя пакета, размер и его статус .

Пример

 Package Size (KB) Status
=================================-==========-============
libc6 10,508 installed
grub-common 11,484 installed
linux-headers-3.13.0-32-generic 12,999 installed
linux-headers-3.13.0-143-generic 13,216 installed
iso-codes 15,207 installed
perl-modules 16,134 installed
perl 17,320 installed
vim-runtime 25,186 installed
linux-image-3.13.0-32-generic 41,029 installed
linux-image-3.13.0-143-generic 43,054 installed
linux-headers-3.13.0-32 61,797 installed
linux-headers-3.13.0-143 62,064 installed
linux-firmware 124,150 installed
linux-image-extra-3.13.0-32-generic 148,283 installed
linux-image-extra-3.13.0-143-generic 150,240 installed 

Из вышеприведенного вывода пакет, который использует самое большое пространство на моем сервере Ubuntu, представляет собой Linux-image-extra-3.13.0-143-generic размером 150 МБ.

Показать размер установленных пакетов с помощью dpkg-query

Вы также можете использовать команду dpkg-query для отображения установленных пакетов, отфильтрованных по размеру. Dpkg-query — это инструмент, используемый для отображения информации о пакетах, перечисленных в базе данных dpkg.

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

 # dpkg-query -Wf '$ {Installed-Size} \ t $ {Package} \ n' |</span> sort -n | хвост -n 10
23508 git
26870 vim-runtime
30094 libicu55
32502 cassandra
65367 linux-image-4.4.0-87-generic
68901 linux-headers-4.4.0-87
75176 snapd
97190 openjdk-8-jre-headless
148663 linux-image-extra-4.4.0-87-generic
207968 linux-firmware 

Вы должны заметить, что этот вывод похож на один из команды wajig.

Последний указанный файл является самым большим.

Показать размер установленных пакетов с помощью dpigs

Dpigs — это инструмент Debian, который используется, чтобы показать, какие установленные пакеты занимают больше всего места в системе.
dpigs сортируют установленные пакеты по размеру и выводят самые большие, по умолчанию количество отображаемых пакетов равно 10.

Этот инструмент не установлен по умолчанию, устанавите его в системе Ubuntu / Debian с помощью команды:

 # apt-get install debian-goodies 

Теперь запустите:

 # dpigs

150240 linux-image-extra-3.13.0-143-generic
148283 linux-image-extra-3.13.0-32-generic
124150 linux-firmware
93841 libboost1.54-dev
62064 linux-headers-3.13.0-143
61797 linux-headers-3.13.0-32
54539 openjdk-7-jre-headless
43054 linux-image-3.13.0-143-generic
41029 linux-image-3.13.0-32-generic
39210 python-neutron 

Показать размер установленных пакетов с помощью /var/lib/dpkg/status и awk

Вы также можете использовать awk для чтения данных из / var / lib / dpkg / status и фильтровать его, чтобы получить размер каждого пакета, установленного в вашей системе.

Для этого используйте команду ниже:

 # awk '{if ($ 1 ~ / Package /) p = $ 2;</span> if ($ 1 ~ / Installed /) printf ("% 9d% s \ n", $ 2, p)} '/ var / lib / dpkg / status 

Вы можете отфильтровать вывод дальше, подключив его к команде sort и tail | head.

 # awk '{if ($ 1 ~ / Package /) p = $ 2; if ($ 1 ~ / Installed /) printf ("% 9d% s \ n", $ 2, p)} '/ var / lib / dpkg / status | sort -n | tail 

Вышеуказанная команда покажет вам размеры пакетов в порядке возрастания — от самого маленького до самого большого.

Существуют и другие команды, которые вы можете использовать, но все они делают то же самое.

Эта статья должна дать вам достаточно информации для начала.
Вы можете написать свои собственные функции / псевдонимы или скрипты bash, используя те же команды для быстрого выполнения и ссылки.

 

cryptoparty

Cryptography is typically bypassed, not penetrated.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

5e7fa976b0640d40