вместо использования apt
для извлечения информации о пакетах в скриптах вы можете использовать dpkg-query
, который имеет стабильный интерфейс, как уже упоминалось в комментариях.
например, вы можете получить просто Installed-Size
пакетов, по одному в строке, а затем суммируйте числа с помощью awk
:
$ dpkg-query -Wf '${Installed-Size}\n' | awk '{ sum += $0 } END { print sum " KB" }'
4650121 KB
примечание, Installed-Size
даст вам:
оценка общего объема дискового пространства, необходимого для установки указанного пакета. Фактический установленный размер может варьироваться в зависимости от размера блока, свойств файловой системы или действий, предпринятых сценариями сопровождающего пакета.
Дисковое пространство дается как целое значение предполагаемого установленного размера в байтах, разделенное на 1024 и округленное. вверх.
для получения дополнительной информации о dpkg-query
: man dpkg-query