I am running an instance of Ubuntu 15.10. I need to install the latest kernel used by Ubuntu 14.10, which I think is 3.16.0-28-generic. Entering sudo apt-get install linux-image-3.16.0-28-generic returns an error message stating that it's not available and may have been obsoleted or whatever. I think if I add something to sources.list it will be able to get it. But what do I add to it?

And before anyone goes on about the troubles this may produce, it doesn't matter to me.


In Ubuntu, use browser to navigate to > http://kernel.ubuntu.com/~kernel-ppa/mainline/ Scroll to the bottom of the list; choose your kernel. Download the following files (xxxxxx will be replaced with numbers indicating the kernel version. Assuming you have a 64bit OS):




Move all these files to a folder. cd into it. Install all these packages by running

sudo dpkg -i *.deb

Choose new kernel from grub menu.

Update: Since its an ubuntu instance you can manually get the links and and use wget to download the packages

  • What is meant by choose new kernel from grub menu? – Raj Pawan Gumdal Jan 19 '18 at 14:13
  • I wrote this answer thinking of a ubuntu desktop, in which u will get each entry for each kernel, for a server instance, u can just restart the server then it will boot automatically to latest kernel.. Or u can edit the config for a specific kernel – Sijin Krishnan Jan 19 '18 at 14:56
  • @Sijin Krishnan Should we manually edit grub menu before reboot to "choose new kernel from grub menu"? – WebComer Nov 28 '18 at 16:24
  • The grub will boot with the latest version of kernel from the installed ones by default.. you only need to touch the config, if you want to boot with any other lower version s... – Sijin Krishnan Nov 28 '18 at 16:33
  • You will also need to download linux-modules-version_amd64.deb and the order of installation requires that the modules be installed before the kernel image. Tony George manages a private ppa which releases a Ubuntu Kernel Update Utility (ukuu) which looks promising though I was unable to install it on 18.04.2 today. It seems to have been released for other Ubuntu versions and I may attempt to fix the packaging for 18.04.2 on launchpad. – Jaglan Beta Jun 21 '20 at 7:32

If you want the official Ubuntu stock kernel (not a mainline kernel) from an unsupported version, see below.

For differences between Mainline and Stock kernels see https://askubuntu.com/a/91374/555474

I had to install an even older kernel ( for stock modules to work with a custom kernel. No hardware was working, so I had to download manually.

Here is how to obtain the discontinued kernels manually from http://old-releases.ubuntu.com/ubuntu/

Essentially you will need the kernel's headers for your processor, common (all) headers, and the kernel image for your processor.

  1. In the steps below, replace x.x.xx-xx with your kernel version and amd64 with your processor type. Note this is for the generic kernel and not using extra features such as PAE.

  2. Go to http://old-releases.ubuntu.com/ubuntu/pool/main/l/linux/ (I believe this lists most if not all the old kernel packages)

  3. In the page CTRL+F find headers-x.x.xx-xx-generic and download the
    1. linux-headers-x.x.xx-xx-generic_x.x.xx-xx.yy_amd64.deb
    2. linux-headers-x.x.xx-xx-generic_x.x.xx-xx.yy_all.deb
  4. In the page CTRL+F find image-x.x.xx-xx-generic and download the

    1. linux-image-2.6.32-21-generic_2.6.32-21.32_amd64.deb
  5. Put all of these packages in a folder alone, and from that folder (cd into it) run

    1. sudo dpkg -i *.deb

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