Dec 8, 2010

Cleaning my Debian system

I've come across some utilities that help in removing old files that lie on the filesystem and all they do is waste disk space.

There are some debian tools to deal with "orphaned" packages, like deborphan. Its usage is pretty simple:

# deborphan
.. follows a list of "orphaned" packages

I find more interesting the utility named "cruft". I use it like this:

# cruft -d /usr/lib > report.cruft.txt

This checks for files that must be in the system and files that should not be in the filesystem.

# cat report.cruft.txt | grep libGL
/usr/lib/FGL.renamed.libGL.so.1.2
/usr/lib/libGL.la
/usr/lib/libGL.so.180.44
/usr/lib/libGLcore.so.180.44
/usr/lib/xorg/FGL.renamed.libGL.so.1.2

These files should not have been there. So, I can delete them.

I'm not aware of all the options yet, but I'll look into it when I have some time to spend...

It's convenient to check what package provides some file:

# apt-file search libGL.so.1
fglrx-glx: /usr/lib/libGL.so.1
fglrx-glx: /usr/lib/libGL.so.1.2
libgl1-mesa-glx: /usr/lib/libGL.so.1
libgl1-mesa-glx: /usr/lib/libGL.so.1.2
...

Also, you can use dpkg:

# dpkg -S libGL.so.1