Когда я обычно вхожу на сервер и делаю apt upgrade
Обычно для обновления требуется не более нескольких сотен МБ. Я только что вошел в систему на одном из своих vps, на котором установлен только virtualmin и apt upgrade
сообщает, что ему требуется 16,8 ГБ, а это больше, чем у меня.
Это не кажется правильным. Как узнать, для каких пакетов требуется так много места?
Установить APT-шоу-версии пакет на машине:
$ 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 ' ' / | cut -f1,6 -d'/' | tr / =
предоставить список пакетов с их обновляемой версией в packagename = версия форматsudo apt-cache show $i | grep '^Size:'
получить размер пакетаsort -k2 -n
отображать форматированный вывод в порядке возрастанияУзнайте об обновлениях безопасности:
$ apt-show-versions -u | grep security
Обычно рекомендуется настраивать автоматические обновления безопасности:
$ sudo apt-get install unattended-upgrades -y
Если автоматические обновления уже установлен, и вы хотите убедиться, что он настроен на автоматическое применение обновлений безопасности:
$ sudo dpkg-reconfigure unattended-upgrades