我刚刚按照描述对我的 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
已安装;可能还有其他。