为什么 apt 不再更新内核?

为什么 apt 不再更新内核?

不知怎么的,我让 12.04 服务器停止更新内核。它卡在 3.2.0-24-generic 并且不想获取任何新更新。目前的新内核是 3.2.0-29

apt-get clean && sudo apt-get autoremove 
apt-get -f install
apt-get update
apt-get dist-upgrade

显示“0 个已升级,0 个新安装,0 个要删除,0 个未升级。”没有安装失败。/var/log/aptitude 没有显示任何错误

我的来源列表:

###### Ubuntu Main Repos
deb http://ca.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ precise main restricted

###### Ubuntu Update Repos
deb http://ca.archive.ubuntu.com/ubuntu/ precise-security main restricted
deb http://ca.archive.ubuntu.com/ubuntu/ precise-updates main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ precise-security main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ precise-updates main restricted

###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu precise partner
deb-src http://archive.canonical.com/ubuntu precise partner

有人知道哪里出了问题吗?谢谢

答案1

您可能意外删除了linux元包。如果是这样,应该通过以下方法修复:

sudo apt-get install linux


进一步解释:

由于技术原因,升级内核并用新内核替换内核并不明智(也就是说,如果新内核失败,您仍然可以启动旧内核)。
因此,它们被打包为以下名称linux-image-3.2.0-24-generic

因此,如果您升级系统,从技术上讲,此版本没有更新!除非您安装linux始终依赖于最新内核的元包,这意味着每当内核有更新可用时,linux版本都会更改,并且它将依赖于较新的内核,因此新内核将自动安装。

请记住,您的旧内核不会通过这种方式被删除,这是一件好事。如果您发现任何异常,您可以启动旧内核(grub -> Previous Versions 或类似的东西)并删除新内核。

相关内容