Fixing a Full /boot in an `apt` Error Loop

  ___   _         _               
 | __| (_) __ __ (_)  _ _    __ _ 
 | _|  | | \ \ / | | | ' \  / _` |
 |_|   |_| /_\_\ |_| |_||_| \__, |
                            |___/ 

       
  __ _ 
 / _` |
 \__,_|
       

  ___          _   _ 
 | __|  _  _  | | | |
 | _|  | || | | | | |
 |_|    \_,_| |_| |_|
                     

    __  _                  _   
   / / | |__   ___   ___  | |_ 
  / /  | '_ \ / _ \ / _ \ |  _|
 /_/   |_.__/ \___/ \___/  \__|
                               

  _        
 (_)  _ _  
 | | | ' \ 
 |_| |_||_|
           

              
  __ _   _ _  
 / _` | | ' \ 
 \__,_| |_||_|
              

  _                 _     _ 
 ( )  __ _   _ __  | |_  ( )
  \| / _` | | '_ \ |  _|  \|
     \__,_| | .__/  \__|    
            |_|             

  ___                         
 | __|  _ _   _ _   ___   _ _ 
 | _|  | '_| | '_| / _ \ | '_|
 |___| |_|   |_|   \___/ |_|  
                              

  _                       
 | |     ___   ___   _ __ 
 | |__  / _ \ / _ \ | '_ \
 |____| \___/ \___/ | .__/
                    |_|   

╔─*──*──*──*──*──*──*──*──*──*──*──*──*──*──*──*─╗
║1   ........................................   1║
║2*  ........................................  *2║
║3   ........................................   3║
║1   ...........Posted: 2025-09-29...........   1║
║2*  ......Tags: sysadmin linux debian ......  *2║
║3   ........................................   3║
║1   ........................................   1║
╚────────────────────────────────────────────────╝

You ran `apt upgrade`, but `/boot` was full. Now `apt` is broken and stuck in an
error loop, complaining about a package it can't configure.

# Safety checks

```
df -h /boot
ls -lh /boot
uname -r
dpkg -l 'linux-image-*' | awk '/^ii/{print $2, $3}'
```

Be sure to keep the kernel you're currently running.

# Remove unused kernel(s)

I identified the one kernel I'm wasn't running and then purged it to free up
space.

```
sudo apt purge linux-image-6.16.9+deb14-amd64
sudo reboot
```

# Hopefully avoid in future

I have a Framework 11 with nothing very fancy. If I understand correctly, when
`MODULES=most` is present, images are generated that include drivers for like...
basically everything? This is a safety/stability measure, I guess. However, I
changed my `/etc/initramfs-tools/initramfs.conf`:

```
MODULES=dep
```

Luckily for me it guessed which modules to load correctly and I believe reduced
the image sizes.

# Other notes

I also had this weird problem where for some reason `wireguard` figured it'd
depend on RT Linux kernel. I had to hold the rt kernel and manually install the
amd64 package.