Either I'm confused or my PC is.
Ubuntu 14.10, relatively recent installation. apt-get update / upgrade / dist-upgrade completed and rebooted.
$ uname -r 3.13.0-46-generic
$ sudo apt-get install linux-headers-generic The following extra packages will be installed: linux-headers-3.16.0-34 linux-headers-3.16.0-34-generic The following NEW packages will be installed linux-headers-3.16.0-34 linux-headers-3.16.0-34-generic linux-headers-generic 0 to upgrade, 3 to newly install, 0 to remove and 0 not to upgrade.
Surely the headers should be matching the current kernel, and if 3.16.0 is out there why aren't I running it?
I discovered this off the back of trying to get VirtualBox to start, which it won't because it can't compile its drivers, because the headers are missing for the kernel it is running.