Páginas

quinta-feira, 5 de novembro de 2015

Removendo Kernels No Ubuntu

Boa tarde pessoal!!!

Criei um script para remover kernels no Ubuntu de forma simplificada. Sei que já existem scripts para isso mas gosto de criar os meus e compartilhar com a comunidade. É necessário que o sistema tenha o aptitude instalado, pois ele trata melhor as dependências do que o apt. O script é bem simples, e basicamente lista os kernels instalados no sistema e te dá a escolha de removê-los:

#!/bin/bash
# Desenvolvido por Rodrigo Garcia em 05/11/2015

# Descobrir o total de kernels instalados no sistema
NUM=$(dpkg -l | grep "ii  linux-image-" | grep -v "image-generic" | grep -v "linux-image-$(uname -r)" | grep -v "extra" | awk '{ print $2 }' | wc -l)
# Contador
X=1
while [ $X -le $NUM ]
do   # Atribui o nome dos kernels um a um dentro de um array e lista
        KERNEL[$X]="$(dpkg -l | grep "ii  linux-image-" | grep -v "image-generic" | grep -v "linux-image-$(uname -r)" | grep -v "extra" | cat -n | sed -n "$(echo $X)p" | awk '{print $3}')"
        echo "$X) ${KERNEL[$X]}"
        X=$(expr $X + 1)
done
# Escolha e remoção do kernel desejado
echo -e "Escolha o kernel a ser removido: "
read Y
echo -e "Deseja realmente remover o kernel ${KERNEL[$Y]}?(s/n): "
read ANSWER
case $ANSWER in
        s)
                aptitude remove ${KERNEL[$Y]} 
        ;;
        n)
                exit
        ;;
        *)
                echo "Opção Inválida!!!"
                exit
        ;;
esac


Espero ter sido útil e até a próxima!!!

Nenhum comentário:

Postar um comentário