Назад | Перейти на главную страницу

apt upgrade очень большой, как я могу увидеть размер отдельных пакетов?

Когда я обычно вхожу на сервер и делаю 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