为什么apt不再更新内核?

Bud*_*ric 11 updates aptitude 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
Run Code Online (Sandbox Code Playgroud)

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

我的sources.list:

###### 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
Run Code Online (Sandbox Code Playgroud)

有谁知道怎么了?谢谢

sem*_*ekh 19

您可能linux不小心删除了元数据包。如果是这样,应该通过以下方式修复:

sudo apt-get install linux


进一步解释:

由于技术原因,升级内核并用新内核替换是不明智的(也就是说,如果新内核失败了,您仍然可以引导到旧内核)。
因此,它们被打包在诸如linux-image-3.2.0-24-generic.

所以,如果你升级系统,从技术上来说,这个版本是没​​有更新的!除非你安装linux总是依赖于最新内核的元包,这意味着每当内核更新可用时,linux都会改变版本,并且它将依赖于较新的内核,因此新内核将被自动安装。

请记住,您的旧内核不会以这种方式删除,这是一件好事。如果你发现任何奇怪的东西,你可以引导到旧的(grub -> 以前的版本或类似的东西)并删除新内核。

  • 对我来说,是 `apt-get install linux-generic` 在 14.04 上为我解决了这个问题。http://askubuntu.com/questions/451171/on-14-04-my-kernel-version-is-3-11-0-18 (10认同)
  • 默认情况下,实际上没有安装 `linux` 元包。但是`linux-image-generic`元包(或任何其他用于安装操作系统的特定内核风格的元包)。在这种情况下,可能会卸载 `linux-image-generic` 以产生此问题。 (6认同)