apt upgrade very large, how can I see size of individual packages?

When I usually log in to server and do apt upgrade its usually max a few hundred mb is required for update. I just logged in to one of my vps that only has virtualmin installed and the apt upgrade is reporting it needs 16.8gb which is more space than I have available.

This doesn't seem right. How can I see what packages are requiring so much space?

2
задан 6 June 2017 в 01:16
1 ответ

Установить пакет apt-show-versions на компьютере:

$ sudo apt-get install apt-show-versions -y

Получить список пакеты, которые можно обновить:

$ apt-show-versions -u

Далее вы найдете список обновляемых пакетов и их соответствующий размер (байты) в возрастающем порядке:

$ for i in `/usr/bin/apt-show-versions -u | tr ' ' / | cut -f1,6 -d'/' | tr / =` ; do echo -n $i ; sudo apt-cache show $i | grep '^Size:' | cut -d: -f2 ; done | sort -k2 -n

Краткое описание команда выше:

  • / usr / bin / apt-show-versions -u | tr '' / | вырезать -f1,6 -d '/' | tr / = предоставляет список пакетов с их обновляемой версией в формате packagename = version
  • sudo apt-cache show $ i | grep '^ Size:' получить размер пакета
  • sort -k2 -n отобразить форматированный вывод в порядке возрастания

Узнать обновления безопасности:

$ apt-show-versions - u | grep security

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

$ sudo apt-get install unattended-updates -y

Если unattended-upgradedes уже установлено, и вы хотите убедиться, что он настроен для автоматического применения обновлений безопасности:

$ sudo dpkg-reconfigure unattended-updates

1
ответ дан 3 December 2019 в 12:36

Теги

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