How to skip kernel update?

Solution 1:

APT (Advanced Packaging Tool) is the system that Ubuntu uses to manage all of the software installed on a system. It allows you to “pin” a package to a certain version, so that it won’t be updated when you the Update Manager runs.

To pin your kernel packages, first you must determine what version your kernel is. One way to do this is to open the Synaptic Package Manager in System > Administration.

enter image description here

Type in “linux-generic” in the Quick search text field and hit enter.

enter image description here

Make a note of the number listed in the “Installed Version” column. We’ll use it in the next step.

Next, we need to edit the file /etc/apt/preferences. Open it by pressing Alt+F2 to bring up the Run Application window and entering in:

gksudo gedit /etc/apt/preferences

enter image description here

This will open up a gedit window. Most likely the window will be blank, unless you’ve played around with APT before.

In the window, type in the following, replacing the version number with the version number you found in the Synaptic Package Manager.

Package: linux-generic linux-headers-generic linux-image-generic linux-restricted-modules-generic
Pin: version <insert version here>
Pin-Priority: 1001

enter image description here

Save the file and close gedit. If you open the Update Manager, you should see that the Linux kernel updates are now hidden!

enter image description here

Source

Blocking packages with APT/DPKG

Remember the package name of your kernel from above.

Open a terminal and run:

sudo -s

And hit enter.

Enter your password for sudo:

echo kernel_package_name hold | dpkg --set-selections

Replace kernel_package_name with the name of the kernel you want to pin.

Now run:

sudo apt-get update && sudo apt-get upgrade

To remove pin from Apt/Dpkg:

Open a terminal

sudo -s
echo kernel_package install | dpkg --set-selections

Replace kernel_package with the package you want to pin.

Now run:

sudo apt-get update &&  sudo apt-get upgrade

Source

What you're trying to do is called pinning. The sources I gave you above, have the essentials on what you must do to accomplish your tasks in hand.

Solution 2:

In one line it is:

echo $(dpkg -l "*$(uname -r)*" | grep image | awk '{print $2}') hold | dpkg --set-selections

This will set kernel's image state from install to hold and thus will prevent updates.