LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 964|回复: 13

unstable下安装软件kernel被remove了,该如何办呢?

[复制链接]
发表于 2007-3-29 23:06:50 | 显示全部楼层 |阅读模式
小弟新装的Debian,uname -a下为2.6.8-3-k7-smp。在不修改/etc/apt/source.list下,一切正常。
当时我把source.list中的stable改为unstable(想试验下新的软件),接着apt-get update后,噩梦就开始了。我输入apt-get install g++,结果出现了:
The following packages will be REMOVED:
initrd-tools kernel-image-2.6.8-3-k7-smp
在从指定站点获得安装包后,出现了:
Removing kernel-image-2.6.8-3-k7-smp...
....
Remove the running kernel image(not recommended) [No]?
我如果不选择yes,那安装就会中断,下次还得先用apt-get -f install来恢复。没法,就选了yes
。最后我reboot了,机器启动后到grub后就停住了。
能有什么办法恢复吗?如果不能恢复,能指出我上面的步骤中是不是有什么地方不妥当,为何unstable后就逼我把kernel移除呢?谢谢了:-)
发表于 2007-3-29 23:24:24 | 显示全部楼层
找张 Live-CD,如 KNOPPIX,启动后 chroot 到 PC 上的系统,用 apt 装一个新的内核。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-29 23:55:54 | 显示全部楼层
Post by DoDo
找张 Live-CD,如 KNOPPIX,启动后 chroot 到 PC 上的系统,用 apt 装一个新的内核。

谢谢提示
我上面还提另外一个问题:为什么我将stable改为unstable后会出现这样的现象呢?安装的步骤前思后想,似乎没有大的问题,为何不remove kernel就死活不让我装呢?
回复 支持 反对

使用道具 举报

发表于 2007-3-30 00:02:03 | 显示全部楼层
我觉得你应该用ap-get upgrade才对,然后才是update。
用apt-get dist-upgrade会更安全一点。
回复 支持 反对

使用道具 举报

发表于 2007-3-30 00:26:16 | 显示全部楼层
Post by sonicfree
谢谢提示
我上面还提另外一个问题:为什么我将stable改为unstable后会出现这样的现象呢?安装的步骤前思后想,似乎没有大的问题,为何不remove kernel就死活不让我装呢?

unstable 中的软件版本远比 stable 新,它要求删除你的旧内核是很正常的,只是这时一定要注意是否自动安装了新内核,如果没有一定要在重启动之前手工装一个,否则就像楼主一样,没有内核,进不去系统

至于 ioiioi 兄的说法,我想是有一点问题的
aptitude update 会更新软件列表,如果没有这一步那么本地列表还是旧版本的,后面无论你是 upgrade 还是 dist-upgrade 等于没有用。
而且 upgrade 不会自动卸载不需要或者被取代的包,在 stable 到 unstable 这样的大升级的情况下,必须卸载某些包才能安装更新的包,否则升级仍然是不完整的,因此 dist-upgrade 是必有的操作。至于日常的小更新,用 upgrade 确实可能更加安全一点,尤其对于 sid 用户而言
回复 支持 反对

使用道具 举报

发表于 2007-3-30 00:31:46 | 显示全部楼层
Post by sonicfree
谢谢提示
我上面还提另外一个问题:为什么我将stable改为unstable后会出现这样的现象呢?安装的步骤前思后想,似乎没有大的问题,为何不remove kernel就死活不让我装呢?
因为 udev 要升级
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-30 08:20:08 | 显示全部楼层
大家早上好^_^
我现在首先apt-get upgrade后然后update,再继续安装g++,还是同上述情况一样,要求被移除kernel-image。
根据另外一个大大的提示,我先看看是否kernel过于老了呢,结果apt-get install kernel-image,系统提示:
kernel-image-2.6.8-3-k7-smp is already the newest version
我又apt-cache search kernel-image-*了下,并没有发现比该版本更高的kernel可供安装。照大大的说法,我现在先安装g++,然后在内核被remove后手动来安装(还有一个奇怪的是,同时被remove的还有base-config,why)。输入apt-get install kernel-image后出现提示信息:
...
Package kernel-image-2.6.8-3-k7-smp is not available,but is referred to by another package.
This may mean that the package is missing,has been obsoleted,or is only available from another source
E: Package kernel-image-2.6.8-3-k7-smp has no imstallation candidate
然后我又输入apt-get install kernel-image-2.6.8-3-k7-smp,还是上面的提示信息。
Faint:-(
回复 支持 反对

使用道具 举报

发表于 2007-3-30 08:59:25 | 显示全部楼层
apt-cache search kernel-image,找到某个kernel后在指定试一试。
回复 支持 反对

使用道具 举报

发表于 2007-3-30 11:09:47 | 显示全部楼层
搜索时改下关键字,呵呵.最新版本是2.16.18
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-30 11:35:39 | 显示全部楼层
Post by esky
搜索时改下关键字,呵呵.最新版本是2.16.18

不好意思,我还没有懂,是apt-cache search *2.16.18吗?
它提示我表达式不对呀。
我用apt-get install kernel-image-2.6.8-3-k7-smp是出了上面的提示信息呀,不让我安装
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表