为什么 OpenVZ VPS 上的 11.04 至 12.10 升级会失败并出现“libc - kernel 2.6.24”错误?

为什么 OpenVZ VPS 上的 11.04 至 12.10 升级会失败并出现“libc - kernel 2.6.24”错误?

我有一个 OpenVZ VPS,正在尝试将 Ubuntu Server 从 11.10 升级到 12.04。但是升级中途中止并出现以下错误:

警告:此版本的 GNU libc 需要内核版本
2.6.24 或更高版本。请在安装 glibc 之前升级内核。

安装 2.6 内核可能会要求您安装一个新的
libc 首先,这不是一个错误,不应该被报告。
在这种情况下,请将 lenny 源添加到您的 /etc/apt/sources.list
然后运行:apt-get install -t lenny linux-image-2.6 然后重启进入
这个新内核,然后继续升级

dpkg:错误处理 /var/cache/apt/archives/libc6_2.15-0ubuntu10_amd64.deb (--unpack):子进程新的预安装脚本返回错误退出状态 1,由于已达到 MaxReports,因此未写入 apport 报告

无法安装升级

升级已中止。您的系统可能处于不可用状态
状态。恢复将立即运行 (dpkg --configure -a)。

升级完成

升级已完成,但升级过程中出现错误。

要继续,请按 [ENTER]
=== 命令已从窗口分离(2012 年 4 月 26 日星期四 10:31:16)===
=== 命令以退出状态 1 终止(2012 年 4 月 26 日星期四 10:31:16)===

答案1

我看到评论显示您在 VPS(又名 VDS)上运行 Ubuntu Server?您可以发布输出吗uname -r

您收到错误是因为您的提供商正在运行旧的 OpenVZ Linux 内核(通常为 2.6.18);正如消息所述,Precise 附带的默认 libc 需要 2.6.24 或更高版本。

请参见我的答案在这里了解完整细节,但要点是,我已经设置了一个 PPA,其中包含重新编译的 libc,可以在较旧的内核(至少 2.6.18)上运行,并且应该解决您的问题。请尝试添加ppa:izx/ovz-libc、更新,然后重试升级。具体来说:

apt-add-repository ppa:izx/ovz-libc
apt-get update
apt-get -f install
do-release-upgrade

应该可以。建议对所有“更新配置?”问题回答“否”。

让我知道进展如何——我知道重新编译的 libc 对于从 12.04 开始或在主机帮助下升级到该版本的人来说非常完美。

答案2

在开始升级过程之前,您是否确保机器已完全更新?首先运行以下命令:

sudo apt-get update && sudo apt-get dist-upgrade

首先确保所有内容都已针对 11.10 进行了更新。成功完成后,运行:

sudo do-release-upgrade

答案3

我确实遇到了与内核类似的问题,尝试通过这种方式更新,对我来说效果很好。ubuntu 12.04 更新信息

相关内容