dist-upgrade 在 libc6 上失败,因为“内核太旧”

dist-upgrade 在 libc6 上失败,因为“内核太旧”

过去几个小时,我尝试通过 SSH 将 ubuntu 服务器 14.04 升级到 16.04。该服务器是托管的,我无法对其进行物理访问。

一切顺利,直到它更新 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,但也因同样的原因失败了。

答案1

这并没有回答问题,但是解释了为什么没有答案。

问题是,在这种情况下,“虚拟主机”是一个容器,它不使用操作系统附带的内核,而是在托管容器的服务器上。我被告知必须通过托管服务升级容器,这会产生额外费用。最终我获得了一个真正的虚拟服务器,这样我就有了更多的控制权。

答案2

您有几个解决方案:

  • 手动编译新内核并使用它。
  • 以较小的步伐升级(15,16)
  • 在 chroot 中安装 xenial,并将内核 + 模块复制到主机 rootfs

相关内容