Запуск apt-get install обновил несвязанные пакеты и вызвал проблемы

Запуск apt-get install обновил несвязанные пакеты и вызвал проблемы

Недавно я запустил apt-get install unzipUbuntu Server, и по какой-то причине он начал обновлять почти каждый пакет в системе - apache, php, git, mysql, многочисленные библиотеки и многое другое. В конце концов, он потерпел неудачу при попытке добавить новый образ ядра:

update-initramfs: Generating /boot/initrd.img-3.5.0-54-generic
gzip: stdout: No space left on device

Установлено множество ядер. uname -rВ настоящее время возвращается 3.5.0-36-generic, но в списке есть около 10 более новых ядер.

Итак, мои вопросы:

  1. Обычный совет по очистке /bootраздела — удалить старые ядра, которые больше не используются. Можно ли удалить и новые ядра? Это удаленный сервер, поэтому если загрузчик сломается, это будет настоящей проблемой.
  2. почему apt-get install unzipобновилось так много не связанных между собой пакетов?

решение1

Проблема "недостаточно места при загрузке" — это независимая проблема, которая, похоже, является постоянной проблемой для людей, у которых включено шифрование диска. Кажется, об этом сообщалось как об ошибке в течение года, но по какой-то причине она до сих пор не исправлена. Вы можете исправить это с помощью

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

в консоли — он ищет установленные у вас пакеты ядра, а затем удаляет их все, кроме того, который вы в данный момент используете.

решение2

  1. Вы можете удалить все ядра, кроме того, которое вы используете (см., uname -r). Вы можете оставить еще одно, чтобы быть уверенным, но вам определенно не нужно 10.
  2. Полагаю, у вас были ненастроенные пакеты при последнем запуске apt-get/ dpkg.

Связанный контент