下列的我的 Debian 升级从 Wheezy 到 Jessie,我想在使用过程中升级到 Buster。
我已更新我的sources.list
文件以使用“buster”:
猫 /etc/apt/sources.list
debhttp://ftp.fr.debian.org/debian/Buster 主要贡献非免费
然后我做了一个 apt-get update && upgrade
then 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 模板。