Script para limpar kernels antigos após a atualização do Linux


Quem usa Linux sabe que são frequentes as atualizações de pacotes, especialmente se você apontar para os repositórios não-oficiais dos desenvolvedores de aplicativos muito utilizados, como Chromium, Firefox ou Open Office.

Com as atualizações do kernel, menos frequentes, há um efeito comum, mas que pode se tornar indesejado com o tempo: a não remoção de kernels anteriores. Entendo que este comportamento é importante por permitir o acesso aos kernels anteriores em caso de problema com a atualização, mas ao longo do tempo o lixo acumulado passa a incomodar.

Assim sendo, um script que remova automaticamente os kernels mais antigos seria bastante útil, não é mesmo ? Segue então o script sugerido pelo Lifehacker, e que pode ser facilmente encontrado, em inúmeras formas e variantes, no commandlinefu. Vamos ao script:

#/bin/bash
ls /boot/ | grep vmlinuz | sed 's@vmlinuz-@linux-image-@g' | grep -v `uname -r` > /tmp/kernelList
for I in `cat /tmp/kernelList`
do
aptitude remove $I
done
rm -f /tmp/kernelList
update-grub
Anúncios

Sobre Julio Vaz

15 years’ experience as an IT infrastructure consultant and Solution Architect. Accomplished IT professional recognized for excellence in the design, management, and development of complex business applications. Passion for delivering software and technology that meets the needs of the business. Proven ability to work with business users together with a strong development background make for an ideal analyst or solutions architect. I'm a results-driven IT professional on consulting for integration projects with extensive experience in the engineering, administration and support. Direct experience with customer relationships, complex problem troubleshooting, implementation, optimization, technology advisor and training deliveries. Always interested in professional growth as well as high-quality service delivery. Playing the role of solution architect and project leader focusing on migrations and deployments of Office 365 (Exchange Online, Sharepoint Online and Skype for Business) and Microsoft Azure (IaaS, PaaS, SaaS DRaaS). My main responsibilities were:-design and architecture scaling Exchange Server 2003 migration, 2007, 2010 and 2013 to Office 365 with ADFS in Microsoft Azure as IaaS; -Management of major project of Yammer and Sharepoint; -Development of strong relationship with partners and major customers.
Esse post foi publicado em Linux. Bookmark o link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s