Freeing Disk Space
If you are running near the end of your disk space, the information may help you.
Command line tools to see which package are using the most disk space:
aptitude -F '%I %p' search '~i'|egrep '^[0-9]+[\.,]?[0-9]*[MG]B'|sort -n
Tools to erase
files you do not want
packages you do not want
Tools to alter files to reduce them
Reduce data creation
Use the following line as your /etc/rsyslog.conf configuration file in order to not save logs but output them on virtual terminal 12:
On systems that have been running for some time you might consider stripping out old log files.
Note that localepurge is a package that will strip unwanted language versions from everything you install. If you want a new language in the future you will have to add the locale and then re-install the package.
You might consider running dpkg -l periodically and manually going through it to see if there are packages which you never use. Aptitude purge <unused package> will warn you if the package is needed by something else.
Using a compressed filesystem can save a lot of space. Typically squashfs reduces space used by about 50%, but it is read-only.
ToDo - Write a script to show the number of times each package has been used recently (least first) and the date of last use. This would allow you to purge packages you have forgotten about and never/rarely use.
ToDo - Check media compressions.