I'm trying to install Virtualbox on Ubuntu 12.10 64bit, (Kernel 3.5.0-23). I've already installed dkms, build-essential, linux-source, linux-kernel-headers, ... . I still get this error:

Error! Your kernel headers for kernel 3.5.0-23-generic cannot be found. Please install the linux-headers-3.5.0-23-generic package, or use the --kernelsourcedir option to tell DKMS where it's located

The kernel headers and source are in their appropriate place:

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

I know there are tons of similar questions on different forums, I've tried all of them. None of them works. Can anyone help me please?

  • Have you tried rebooting? 3.5.0-24 was released today and it looks like you have downloaded it but virtualbox thinks you are still running kernel 3.5.0-23. You can also try running 'uname -a' from the command line to find your kernel version.
    – notkevin
    Feb 20, 2013 at 1:58

2 Answers 2


Install the kernel headers for your system by running this command in your terminal (Ctrl+Alt+T):

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

Install the kernel headers for the running kernel

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

Or simply use the linux-headers-generic to install latest release kernel headers.

NOTE: If you have Hardware Enablement Stack (backported) kernels installed on a LTS release, use the linux-headers-current package to install the latest kernel images + headers.

For example, on Ubuntu 12.04, the release kernel is 3.2.0, the linux-current-generic installs 3.8.0-27.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.