如何在 Debian squeeze 上从 2.6.16 更新内核?

如何在 Debian squeeze 上从 2.6.16 更新内核?

我刚刚按照描述对我的 vserver 上的 Debian 系统进行了更新,从 lenny 更新到了 squeeze这里

我在安装过程中收到一些错误,说无法更新 glibc。

我做了一个apt-get -f install,它给了我以下警告:

警告:此版本的 GNU libc 需要内核版本 2.6.18 或更高版本。请在安装 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.10.2-2_i386.deb (--unpack):子进程新的预安装脚本返回错误退出状态 1 处理时遇到错误:/var/cache/apt/archives/libc6_2.10.2-2_i386.deb

我将这些行添加到我的/etc/apt/sources.list

deb http://ftp.de.debian.org/debian squeeze main contrib non-free
deb http://ftp.de.debian.org/debian-volatile squeeze/volatile main contrib non-free
deb http://ftp.de.debian.org/debian-security squeeze/updates main contrib non-free

deb http://ftp.de.debian.org/debian lenny main contrib non-free
deb http://ftp.de.debian.org/debian-volatile lenny/volatile main contrib non-free
deb http://ftp.de.debian.org/debian-security lenny/updates main contrib non-free

现在我尝试使用以下命令安装较新的内核:

apt-get install linux-image-2.6-openvz-686

这会导致此错误:

The following packages have unmet dependencies:
  libc-bin: Breaks: libc6 (< 2.10) but 2.7-18lenny2 is to be installed
  linux-image-2.6-openvz-686: Depends: linux-image-2.6.26-2-openvz-686 
  but it is not going to be installed
  locales: Depends: glibc-2.10-1
  nscd: Depends: libc6 (> 2.10) but 2.7-18lenny2 is to be installed

问题:

我要做什么才能升级我的内核?

答案1

我猜测内核升级是不可能的,因为我在虚拟服务器(openvz)内运行虚拟机。

我认为对于内核升级,服务器本身必须升级内核。

答案2

我猜你无法升级是因为你在 vps 中工作,你自己也发现了这一点。可以从服务器根目录在 vps 上运行不同版本的内核,但这只能从根目录完成。

查看我的问题Debian Lenny 期望在不支持 udev 的 vps 上使用 udev:即使 Debian 可能会抱怨某些未满足的依赖关系,您仍然可能引入了依赖于您尚未获得的更高版本的 Linux 的代码:检查是否udev已安装;可能还有其他。

相关内容