Guest User

Untitled

a guest
Jun 18th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. apt=(
  4. $INSTPATH/var/cache/apt/archives/*.deb
  5. $INSTPATH/var/cache/apt/*.bin
  6. $INSTPATH/var/lib/apt/lists/*debian*
  7. $INSTPATH/var/lib/aptitude/*.old
  8. $INSTPATH/var/lib/dpkg/*-old
  9. $INSTPATH/var/cache/debconf/*-old
  10. );
  11.  
  12. logs=(
  13. $INSTPATH/var/log/{*.log*,*.gz}
  14. $INSTPATH/var/log/*/{*.log*,*.gz}
  15. );
  16.  
  17. docs=(
  18. $INSTPATH/usr/share/doc*/*
  19. $INSTPATH/usr/share/man/*/*.gz
  20. $INSTPATH/usr/share/man/*/*/*.gz
  21. );
  22.  
  23. tmp=(
  24. $INSTPATH/var/run/{*.pid,*.sock}
  25. $INSTPATH/tmp/*
  26. );
  27.  
  28. misc=(
  29. $INSTPATH/etc/hostname
  30. );
  31.  
  32. echo -n "Clean up apt/aptitude/dpkg and debconf cache [n/y]? "
  33. read -n 1 ask
  34.  
  35. if [ $ask == "n" ]; then
  36. echo -e "\nQuit.."
  37. exit 1;
  38. else
  39. echo -e "\nPurging.."
  40. for i in ${apt[*]} ${logs[*]} ${docs[*]} ${tmp[*]} ${misc[*]}; do
  41. echo "Remove: $i"
  42. done
  43. echo -e "Done.\n"
  44. fi
Add Comment
Please, Sign In to add comment