Cache has broken packages, exiting

I've been getting the following error from cron.daily in my inbox lately:

::: highlight /etc/cron.daily/apt: Cache has broken packages, exiting :::

That's an annoying email to get everyday. I decided I would apt-get clean and that would probably fix the problem:

<p>
<script src="https://gist.github.com/slaptijack/112c4d186d07179aadb4.js?file=cache-has-broken-packages-exiting-0.shell-session"></script>
</p>

This is an older Ubuntu server running 12.04.5 LTS. When I installed it, it created a 256 MB /boot partition. I didn't notice it until later, but that small /boot has been the bane of my existence ever since. In thise case, /boot has run out of space:

<p>
<script src="https://gist.github.com/slaptijack/112c4d186d07179aadb4.js?file=cache-has-broken-packages-exiting-1.shell-session"></script>
</p>

Using dpkg --list | grep linux-image I found 15 kernels installed! Oh my. Obviously, I don't really need more than 2 or 3, so I am going to pare that back and ensure I've gotten some space back.

spinning hourglass

Back! OK, for the record, because the install of the newer kernel via apt-get was broken, I was unable to use apt-get remove. It was stuck trying to resolve failed dependencies and wanted me to run apt-get -f install. Obviously, that's going to fail until I clear up space. The trick was to run dpkg --purge for the older kernels to get them out of the way without getting mucked up in the apt database.

My Bookshelf

Reading Now

Other Stuff