-
Notifications
You must be signed in to change notification settings - Fork 7
/
removeoldkernel.sh
executable file
·45 lines (42 loc) · 1.34 KB
/
removeoldkernel.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash
#remove kernel antigo
#Flávio Oliveira
#www.youtube.com/flaviodicas
#www.flaviodeoliveira.com.br
#13/06/2015 - Última atualização 13/02/2017
#Variáveis de cores
vermelho="\033[1;31m"
azul="\033[1;34m"
NORMAL="\033[m"
menu()
{
clear
echo -e "${azul}Kernel Atual do Sistema${NORMAL}"
uname -r
echo
echo -e "${azul}Kernels encontrados no Sistema${NORMAL}"
dpkg-query -l | awk '/linux-image-*/ {print $2}'
echo
echo
sleep 4
echo -e "${vermelho}Se tiver driver proprietário NVIDIA ou AMD, aconselho desabilitar antes de excluir os kernels antigos.\nLogo em seguida ative-os no kernel atual.Caso contrário pode resultar perda do driver de vídeo após o reboot do sistema, já que os drivers não foram compilados no kernel atual."
echo -e "${azul}Deseja exluir os kernels antigos, menos o atual? \nKernel atual: `uname -r` \ns/n${NORMAL}"
sleep 1
read -n1 -s escolha
case $escolha in
S|s) echo
echo -e ${vermelho}Removendo Kernels antigos${NORMAL}
gksudo dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
gksudo update-grub
;;
N|n) echo
echo -e ${azul}Operação Cancelada${NORMAL}
sleep 2 && exit
;;
*) echo
echo -e ${vermelho}Opção incorreta${NORMAL}
sleep 2 && menu
;;
esac
}
menu