取消失败的 apt-get 升级

取消失败的 apt-get 升级

下列的我的 Debian 升级从 Wheezy 到 Jessie,我想在使用过程中升级到 Buster。

我已更新我的sources.list文件以使用“buster”:

猫 /etc/apt/sources.list
debhttp://ftp.fr.debian.org/debian/Buster 主要贡献非免费

然后我做了一个 apt-get update && upgradethen dist-upgrade,但中途失败了,因为我的内核不是最新的,并且libc6确实需要至少 3.2 内核。

os-release告诉我我在巴斯特。

cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian

但我的内核似乎很旧:

uname -a
Linux vps54085 2.6.32-042stab127.2 #1 SMP 1 月 4 日星期四 16:41:44 MSK 2018 x86_64 GNU/Linux

apt-cache search linux-image给了我一堆 4.19 图像。

现在,我尝试了apt-get install linux-image-amd64,但失败了,因为它正在尝试升级 libc6

您可能需要运行“apt-get -f install”来纠正这些问题:
以下软件包具有未满足的依赖关系:
libc-dev-bin:依赖:libc6(> 2.28)但要安装 2.19-18+deb8u10
建议:手册页-dev 但不会安装
libc6-dev :取决于:libc6 (= 2.28-10) 但要安装 2.19-18+deb8u10
linux-image-amd64 :取决于:linux-image-4.19.0-5 -amd64 但不会安装
语言环境:取决于:libc-bin (> 2.28) 但要安装 2.19-18+deb8u10
E: 未满足的依赖项。尝试不使用任何软件包的“apt-get -f install”(或指定解决方案)。

建议apt-get -f install仅重试安装 libc6(由于内核而失败)。

我发现帖子告诉运行dpkg --configure -a但它在语言环境上失败:

dpkg:依赖性问题阻止了语言环境的配置:
语言环境依赖于 libc-bin (>> 2.28);但是:
系统上 libc-bin 的版本是 2.19-18+deb8u10。
dpkg:处理包语言环境时出错(--configure):
依赖性问题 - 未配置
处理时遇到错误:
语言环境

ls /var/cache/apt/archives/partial/告诉我这个文件夹是空的。

我也尝试过强制安装以前版本的 libc6,但它是一堆依赖项。

那么,如何回滚 apt-get 升级以便更新内核?

答案1

您的 VPS 是 OpenVZ 上的一个容器,运行您无法升级的内核(它不在您的 VPS 内部)。您必须询问您的提供商如何继续,首先询问是否支持 Debian 10。看为什么我的 CentOS 7.4 使用内核 2.6.32?

apt-get不支持回滚升级。也许可以手动降级所有软件包,但这不太可能比从头开始更容易。

答案2

开发人员选择在较新版本的官方 glibc 中删除对 2.6.32 内核的支持。

您可以尝试这个解决方案,它是 glibc 的非官方版本,它恢复了 2.6.32 内核兼容性,并包含预制的 OVZ6 模板。

https://github.com/sdwru/glibc-debian-10/releases

https://github.com/sdwru/glibc-centos-8/releases

相关内容