Remover kernels antigos com zenity
Publicado por Alysson (última atualização em 15/07/2012)
[ Hits: 4.354 ]
Script para remoção de kernels antigos utilizando interface gráfica Zenity.
Primeiro exibe a lista de kernels instalados, com exceção do kernel atualmente em uso.
Após selecionados, exibe uma confirmação com os itens selecionados antes de iniciar a remoção.
#!/bin/bash # Remove kernels antigos com zenity. # Alysson Gonçalves # agalysson@gmail.com # # Referências: # http://linux.byexamples.com/archives/265/a-complete-zenity-dialog-examples-2/ # http://ubuntugenius.wordpress.com/2011/01/08/ubuntu-cleanup-how-to-remove-all-unused-linux-kernel-headers-images-and-modules/ # # Exige permissão de administrador if [ `id -u` != 0 ]; then echo É preciso ser root. exit 1 fi # Obtem a lista de kernels instalados e não usados lista=`dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | cut -d- -f-2)"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/FALSE \1/;/[0-9]/!d'` if [ -z "$lista" ]; then `which zenity` --info --title="Informação" --text="Não há kernels antigos instalados" exit 0 fi # Variavel com o caminho absoluto do zenity e alguns parâmetros zenity=`which zenity`" --width=400 --height=300 --window-icon=/usr/share/icons/hicolor/48x48/status/aptdaemon-working.png --list --checklist --column Selecione --column Kernel --separator=\n" # Exibe a lista de kernels que podem ser removidos. selecionado="`$zenity --title="Selecione os kernels a serem removidos" --text="A versão atual do kernel é: $(uname -r)\nLista de kernels antigos" $lista | sed 's/^/TRUE /g'`" # Se nenhum for selecionado, sai [ -z "$selecionado" ] && exit 0 # Pede uma confirmação antes de prosseguir com a remoção remover="`$zenity --title="Confirme a seleção" --text="Deseja remover os seguintes kernels?" --hide-column=1 $selecionado`" # Se o "OK" da confimação não for pressionado, sai [ -z "$remover" ] && exit 0 # Variavel com o caminho absoluto do zenity e alguns parâmetros zenity=`which zenity`" --width=400 --progress --pulsate --auto-close --no-cancel --window-icon=/usr/share/icons/hicolor/48x48/status/aptdaemon-working.png" # Executa a remoção dos pacotes apt-get purge -y $remover | $zenity --title="Removendo pacotes"
Montando sua máquina virtual para engenharia reversa em Linux
COMPACTANDO DIRETORIO CRIADO PELO SARG
Script para iniciar programas instalados no wine
Instalador autônomo Zabbix 3.2.1 no CentOS 6
mkzeowmp - zeo mount point para PZP (python, zope e plone)
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)
Assisti Avatar 3: Fogo e Cinzas (1)
Conky, alerta de temperatura alta (7)









