我有一个 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 更新信息