50 lines
1.2 KiB
Bash
Executable File
50 lines
1.2 KiB
Bash
Executable File
#!/bin/sh -eux
|
|
|
|
# Delete all Linux headers
|
|
dpkg --list \
|
|
| awk '{ print $2 }' \
|
|
| grep 'linux-headers' \
|
|
| xargs apt-get -y purge;
|
|
|
|
# Remove specific Linux kernels, such as linux-image-3.11.0-15-generic but
|
|
# keeps the current kernel and does not touch the virtual packages,
|
|
# e.g. 'linux-image-generic', etc.
|
|
dpkg --list \
|
|
| awk '{ print $2 }' \
|
|
| grep 'linux-image-.*-generic' \
|
|
| grep -v `uname -r` \
|
|
| xargs apt-get -y purge;
|
|
|
|
# Delete Linux source
|
|
dpkg --list \
|
|
| awk '{ print $2 }' \
|
|
| grep linux-source \
|
|
| xargs apt-get -y purge;
|
|
|
|
# delete docs packages
|
|
dpkg --list \
|
|
| awk '{ print $2 }' \
|
|
| grep -- '-doc$' \
|
|
| xargs apt-get -y purge;
|
|
|
|
# Delete X11 libraries
|
|
apt-get -y purge libx11-data xauth libxmuu1 libxcb1 libx11-6 libxext6;
|
|
|
|
# Delete obsolete networking
|
|
apt-get -y purge ppp pppconfig pppoeconf;
|
|
|
|
# Delete oddities
|
|
apt-get -y purge popularity-contest installation-report command-not-found command-not-found-data friendly-recovery;
|
|
|
|
apt-get -y autoremove;
|
|
apt-get -y clean;
|
|
|
|
# Remove docs
|
|
rm -rf /usr/share/doc/*
|
|
|
|
# Remove caches
|
|
find /var/cache -type f -exec rm -rf {} \;
|
|
|
|
# delete any logs that have built up during the install
|
|
find /var/log/ -name *.log -exec rm -f {} \;
|