#!/bin/bash #------------------------------------------------------------------------------# # # Dieses Skript entfernt alle alten Kernel # und lässt nur eine definierte Anzahl (BEHALTEN=?) an Kerneln im System. # #------------------------------------------------------------------------------# BEHALTEN="2" # wieviel Kernel erhalten bleiben sollen #------------------------------------------------------------------------------# VERSION="v2015091200" dpkg --configure -a #if [ "$(fgrep "QEMU Virtual CPU" /proc/cpuinfo | head -n1 | awk '{print $4,$5,$6}')" = "QEMU Virtual CPU" ] ; then # aptitude -y install linux-virtual linux-image-extra-virtual #else # aptitude -y install linux-generic #fi ### Dieses Kommando muss aber vor dem Gebrauch angepasst werden!!! ### hier werden auch veraltete Kernel (z.B. 3.5.0) mit entfernt, ### wenn z.B. der LTS-Kernel "3.2.0" und der veraltete Kernel "3.5.0" zusammen installiert sind #dpkg -l | fgrep linux- ; aptitude -y purge $(dpkg -l | awk '/linux-/{print $2}' | egrep "[a-z]-3[.]" | fgrep -v "3.2.0-90" | fgrep -v "2.6.32-74" | fgrep -v "3.13.0-63") ### ### purge-old-kernels ### https://github.com/dustinkirkland/bikeshed/blob/master/purge-old-kernels aptitude purge $(ls -tr /boot/vmlinuz-* | head -n -${BEHALTEN} | grep -v "$(uname -r)$" | cut -d- -f2- | awk '{print "linux-image-" $0 " linux-headers-" $0}') ### hier wird gezeigt, was übrig geblieben ist dpkg -l | fgrep linux-