为什么linux-header没有被apt-git dist-upgrade升级

在安装了新的ubuntu 12.10后,我遇到了安装Nvidia驱动程序的一些问题。

经过一些研究发现执行sudo apt-get dist-upgrade时没有升级linux-headers。 虽然安装了linux-image软件包,但我必须手动安装新的标头。

任何人都知道为什么会发生这种情况? 这是正常还是有问题?

如果您安装的linux-headers仅与您正在运行的内核版本匹配,例如linux-headers-3.5.0-18,那么它们将不会升级。 相反,做:

 sudo apt-get install linux-headers-generic 

每次更新linux映像时,-generic header包都会更新头文件。

我最近在Nvidia驱动程序安装期间遇到了类似的问题。 我不是Linux专家所以我不知道从哪里开始寻找,但有一件事引起了我的注意。 当我运行uname -r ,我得到了

 3.2.0-30-generic-pae 

然后, dpkg -l | grep linux-headers dpkg -l | grep linux-headers

 ii linux-headers-3.5.0-18 3.5.0-18.29 all Header files related to Linux kernel version 3.5.0 ii linux-headers-3.5.0-18-generic 3.5.0-18.29 i386 Linux kernel headers for version 3.5.0 on 32 bit x86 SMP ii linux-headers-3.5.0-19 3.5.0-19.30 all Header files related to Linux kernel version 3.5.0 ii linux-headers-3.5.0-19-generic 3.5.0-19.30 i386 Linux kernel headers for version 3.5.0 on 32 bit x86 SMP ii linux-headers-3.5.0-21 3.5.0-21.32 all Header files related to Linux kernel version 3.5.0 ii linux-headers-3.5.0-21-generic 3.5.0-21.32 i386 Linux kernel headers for version 3.5.0 on 32 bit x86 SMP ii linux-headers-3.5.0-22 3.5.0-22.34 all Header files related to Linux kernel version 3.5.0 ii linux-headers-3.5.0-22-generic 3.5.0-22.34 i386 Linux kernel headers for version 3.5.0 on 32 bit x86 SMP ii linux-headers-3.5.0-23 3.5.0-23.35 all Header files related to Linux kernel version 3.5.0 ii linux-headers-3.5.0-23-generic 3.5.0-23.35 i386 Linux kernel headers for version 3.5.0 on 32 bit x86 SMP ii linux-headers-3.5.0-24 3.5.0-24.37 all Header files related to Linux kernel version 3.5.0 ii linux-headers-3.5.0-24-generic 3.5.0-24.37 i386 Linux kernel headers for version 3.5.0 on 32 bit x86 SMP ii linux-headers-3.5.0-25 3.5.0-25.39 all Header files related to Linux kernel version 3.5.0 ii linux-headers-3.5.0-25-generic 3.5.0-25.39 i386 Linux kernel headers for version 3.5.0 on 32 bit x86 SMP ii linux-headers-3.5.0-26 3.5.0-26.42 all Header files related to Linux kernel version 3.5.0 ii linux-headers-3.5.0-26-generic 3.5.0-26.42 i386 Linux kernel headers for version 3.5.0 on 32 bit x86 SMP ii linux-headers-3.5.0-27 3.5.0-27.46 all Header files related to Linux kernel version 3.5.0 ii linux-headers-3.5.0-27-generic 3.5.0-27.46 i386 Linux kernel headers for version 3.5.0 on 32 bit x86 SMP ii linux-headers-generic 3.5.0.27.43 i386 Generic Linux kernel headers ii linux-headers-generic-pae 3.5.0.27.43 i386 Transitional package 

最后, dpkg -l | grep linux-image dpkg -l | grep linux-image

 rc linux-image-3.2.0-23-generic-pae 3.2.0-23.36 i386 Linux kernel image for version 3.2.0 on 64 bit x86 SMP ii linux-image-3.2.0-30-generic-pae 3.2.0-30.48 i386 Linux kernel image for version 3.2.0 on 32 bit x86 SMP rc linux-image-3.2.0-31-generic-pae 3.2.0-31.50 i386 Linux kernel image for version 3.2.0 on 32 bit x86 SMP rc linux-image-3.5.0-27-generic 3.5.0-27.46 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP 

linux-headerslinux-image包不应该匹配吗? 这也是安装Nvidia驱动程序时的问题:它无法找到包linux-headers-3.2.0-30-generic-pae 。 似乎更新不知何故搞砸了。 我该怎么办?