无法在Ubuntu 12.10上安装VirtualBox:找不到内核头文件

我正在尝试在Ubuntu 12.10 64bit上安装Virtualbox,(内核3.5.0-23)。 我已经安装了dkms,build-essential,linux-source,linux-kernel-headers,…. 我仍然得到这个错误:

错误! 无法找到内核3.5.0-23-generic的内核头文件。 请安装linux-headers-3.5.0-23-generic软件包,或使用–kernelsourcedir选项告诉DKMS它位于何处

内核头文件和源代码位于适当的位置:

ls /usr/src linux-headers-3.5.0-23 linux-source-3.5.0 linux-headers-3.5.0-24 linux-source-3.5.0.tar.bz2 linux-headers-3.5.0-24-generic 

我知道在不同的论坛上有很多类似的问题,我已经尝试了所有这些问题。 它们都不起作用。 有人可以帮我吗?

通过在终端中运行此命令来安装系统的内核头文件( Ctrl + Alt + T ):

 sudo apt-get install linux-headers-$(uname -r) 

为正在运行的内核安装内核头文件

sudo apt-get install linux-headers-$(uname -r)

或者只需使用linux-headers-generic来安装最新版本的内核头文件。

注意 :如果在LTS版本上安装了Hardware Enablement Stack(backported)内核,请使用linux-headers-current软件包安装最新的内核映像+标头。

例如,在Ubuntu 12.04上,发布内核是3.2.0,linux-current-generic安装3.8.0-27。