First
-----

Don't touch the [tag:kernel], please, if you need space there's other places you can chop and vandalize. There's a reason you always have two version of the [tag:kernel] in the system. And [tag:apt] always tells you to remove the old (3rd one) when you upgrade it.


Second
------

[tag:apt] has space to fix itself, why didn't you answer `Y` *(yes)* when you ran `sudo apt install -f`?

Just run

    sudo apt install -f

answer *yes*, and then run

    sudo apt autoremove


----------


Now if you want to make space...

Run the command as [tag:root]

    # du -h / -d 1 --exclude=/home

or with `sudo`

    $ sudo du -h / -d 1 --exclude=/home

*(choose one)*

There we could see which directory uses more space, I bet and probably is `/var`. The moment you provide that feedback we can continue. Because the nature of you problem is space and I can't tell you to run commands that need space to work.

I could tell you, as an answer, to shrink `/home` to give more space to `/`, but that will need a lot of time and you could lose data in the process, so the best way _now_ is to go step by step. You more than an answer need a solution and I can help you if you keep giving us the information.

One thing is sure, you have space to make. No way you need 19 Gigs in the root mount point