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

dist-upgrade не работает на libc6, потому что «ядро слишком старое»

Последние несколько часов я пытался обновить сервер Ubuntu с 14.04 до 16.04 через SSH. Сервер размещен, и у меня нет физического доступа к нему.

Все идет хорошо, пока не обновится libc6 и не появится curl с ошибкой и одной кнопкой OK, сообщением: Kernel version not supported This version of the GNU libc requires kernel version 3.2 or later. Older versions might work but are not officially supported. Please consider upgrading your kernel.

Так продолжаться не будет. Я пробовал вручную установить новое ядро ​​через sudo apt-get install linux-generic-lts-xenial, который также не работает по той же причине.

Это не отвечает на вопрос, но объясняет, почему нет ответа.

Проблема заключалась в том, что «виртуальный хост» в данном случае был контейнером, он использовал не ядро, поставляемое с операционной системой, а сервер, на котором размещен контейнер. Мне сообщили, что мне придется обновить контейнер через службу хостинга, что потребует дополнительных затрат. Вместо этого я получил настоящий виртуальный сервер, так что у меня больше контроля.

У вас есть несколько решений:

  • Скомпилируйте новое ядро ​​вручную и используйте его.
  • обновление с меньшими шагами (15,16)
  • установите xenial в chroot и скопируйте модули ядра + на хост rootfs