В этом руководстве я расскажу вам об этапах отображения размеров пакета в системах 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 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 и фильтровать его, чтобы получить размер каждого пакета, установленного в вашей системе.