Install the Latest Kernel on Debian 11 (and Derivatives) in Three Easy Steps
When you’re stuck with a buggy kernel that drops Wi‑Fi or won’t load your GPU drivers, pulling in the newest stable release is often the quickest fix. This guide walks you through getting that fresh kernel onto Debian 11 or any derivative without breaking your system.
Why You Might Need the Latest Kernel
A few months ago I updated a spare laptop to Debian 11.5 and then upgraded to 11.6. The new kernel in 11.6 shipped with an older version of the Intel i915 driver that suddenly broke my integrated display. Switching to the latest available kernel from Debian backports or the Ubuntu mainline PPA resolved everything within minutes.
Prerequisites
- A machine running Debian 11 (or a derivative like MX Linux, Devuan, etc.).
- Root access via sudo or a terminal that can switch users.
- A working internet connection – you’ll be downloading packages.
Tip: Backing up your data before messing with kernels never hurts. If something goes wrong, a simple reboot will take you back to the last kernel.
Step 1: Enable Debian Backports (Optional but Recommended)
Backports often ship newer kernels that still receive security updates from Debian.
sudo nano /etc/apt/sources.list.d/backports.list
Add:
deb http://deb.debian.org/debian bullseye-backports main
Save and exit. Then update package lists:
sudo apt update
> Enabling backports lets you install newer kernels that are still part of the Debian ecosystem, keeping your system’s security model intact.
Step 2: Install the Latest Backported Kernel
The newest kernel in backports for Bullseye is usually linux-image-amd64. Install it with:
sudo apt -t bullseye-backports install linux-image-amd64 linux-headers-amd64
> The -t flag forces installation from the specified release. Installing headers is useful if you ever need to build modules.
If you prefer a specific version, list available candidates:
apt-cache madison linux-image-amd64 | grep -i backport
Pick the highest number and install it directly:
sudo apt install linux-image-5.x.y-z-generic linux-headers-5.x.y-z-generic
Step 3: Verify, Reboot, and Test
Check which kernel you’re running:
uname -r
You should see something like 5.x.y-<generic>. If you still boot the old one, edit /etc/default/grub to set the new kernel as default. In most cases, GRUB automatically adds the newest entry.
Reboot and test your hardware: Wi‑Fi should reconnect, GPU acceleration should work again, and any previously failing modules will now load.
That’s all there is to it. A fresh kernel can be a lifesaver when old releases drop support for newer hardware or fix critical bugs. Happy hacking—keep that kernel up to date!