Partition Resizing Plan

Drac Noc drac.noc at gmail.com
Sun Dec 15 13:27:39 UTC 2013


On Friday 13 Dec 2013 15:32:24 Tommy Trussell wrote:
> On Fri, Dec 13, 2013 at 9:29 AM, Barry Premeaux 
<bpremeaux at gmail.com> wrote:
> > >I have seen this command suggested as a way to get rid of all 
old kernels
> > >
> > >sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed
> > >'/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'
> > >/d;s/^[^ ]*
> > >[^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')
> > >
> > >but have never had the courage to try it.  This answer on 
askubuntu
> > >[1] suggests some other ways to clean them up.
> > 
> > I read through the same article, but didn't care for the possible 
oops
> > factor.  I am more comfortable with picking each kernel I want to
> > remove, even if it is a little more time consuming.
> 
> I did this recently. I don't think this is EXACTLY the same script I 
used,
> but it was the same idea. I, too, didn't trust it, but fortunately you 
can
> copy and paste PORTIONS of it into the terminal. I started with the
> right-most pipe and worked my way to everything past the left-most 
pipe,
> until I was comfortable it was working right. HOWEVER in my 
situation* I
> had to modify it slightly....
> 
> *My situation was this -- for some reason in the distant past I made 
my
> root partition 10GB and the /home partition fills the rest of the drive. 
I
> think the drive has been replaced and it's now 2TB, but for some 
reason I
> kept the 10GB partition, which even though I only run LTS releases, 
it
> filled up... I at first thought with something in /var/log or /var/cache,
> but it turns out it was old kernels.
> 
> The way I found out was an LTS kernel update broke... one of the 
packages
> wouldn't install, complaining the drive was out of space (even 
though it
> said it was only 89% full). As it turns out, once this happens to you, 
you
> can no longer use apt-get remove, because apt-get is too "smart" to 
allow
> you to proceed until you fix the broken package.
> 
> SO after I verified that I was happy with what the command was 
selecting, I
> changed the script to use dpkg -r instead of apt-get remove, 
knowing that
> dpkg is more "stupid" compared to apt-get. It won't let you remove
> INDIVIDUAL packages that have cross-dependencies, but if you pass 
it a big
> list that satisfies the dependencies it will happily comply.
> 
> ALL THAT TO SAY, "trust, but verify."

This is the one I used for Ubuntu 13.10 - can confirm it works 
correctly!

sudo dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed 
"s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | 
xargs sudo apt-get -y purge

It's an ugly looking thing but it works
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 665 bytes
Desc: This is a digitally signed message part.
URL: <https://lists.ubuntu.com/archives/ubuntu-users/attachments/20131215/6ad5172b/attachment.sig>


More information about the ubuntu-users mailing list