Resposta curta é: Não, é uma má ideia.
Vamos analisar o código :
#!/bin/bash
OLDCONF=$(dpkg -l|grep "^rc"|awk '{print }')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print }'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="3[1;33m"
RED="3[0;31m"
ENDCOLOR="3[0m"
if [ $USER != root ]; then
echo -e $RED"Error: must be root"
echo -e $YELLOW"Exiting..."$ENDCOLOR
exit 0
fi
echo -e $YELLOW"Cleaning apt cache..."$ENDCOLOR
aptitude clean
echo -e $YELLOW"Removing old config files..."$ENDCOLOR
sudo aptitude purge $OLDCONF
echo -e $YELLOW"Removing old kernels..."$ENDCOLOR
sudo aptitude purge $OLDKERNELS
echo -e $YELLOW"Emptying every trashes..."$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null
echo -e $YELLOW"Script Finished!"$ENDCOLOR
Este script consiste basicamente em 3 chamadas de uma ferramenta de gerenciamento de pacotes e esvazia as pastas de lixo de cada usuário. Honestamente, qual é o ganho aqui? Liberando alguns megabytes ou gigabytes, isso é tudo. Se você está buscando um ganho de desempenho, está enganado. Se o seu disco rígido é o gargalo da sua configuração atual do Ubuntu, eu recomendo comprar um SSD. É melhor gastar esse dinheiro do que gastar um tempo valioso tentando limpar depois de algo que sempre ficará confuso logo após a limpeza.
Eu sei que o CCleaner é muito popular no Windows devido ao hábito de usuários do Windows tentarem limpar o sistema porque eles continuam acreditando que isso aumentará / restaurará o desempenho do sistema. Isso é parcialmente verdadeiro, pois alguns desenvolvedores de aplicativos fazem um trabalho muito ruim na integração de seus aplicativos no Windows. Os melhores exemplos são versões pré-instaladas do Windows personalizadas e pacotes de instalação que são extraídos várias vezes antes da instalação e não são limpos depois LENOVO!).
Em relação a questões de privacidade, o Ubuntu começou a enviar um aplicativo na instalação padrão e espero que continue melhorando essa funcionalidade, parece promissor.
No entanto, o gerenciamento de pacotes, como no Ubuntu e na maioria das principais distribuições Linux, resolve a maioria dos problemas mencionados anteriormente. Usar o script para administração do sistema é uma má ideia. Em vez disso, você deve saber o que o script faz e lembrar os comandos para executá-los individualmente, quando necessário.
Limpeza do cache do APT
Se bem me lembro, o gerenciador de atualização gráfica já cuida disso, então use o gerenciador de atualização em vez de aptitude clean
, se puder.
Removendo arquivos de configuração antigos
Esses arquivos não ocupam muito espaço e, em alguns casos, você ficaria feliz em encontrar um aplicativo já configurado na reinstalação. Se o oposto for o caso, você pode sempre reconfigurar o pacote via dpkg
.
Remoção de kernels antigos
Os kernels antigos podem consumir 200 megabytes e mais cada. Foi discutido várias vezes como integrar esse recurso com segurança ao gerenciador de atualização. Existem plantas lá fora, mas elas não parecem ser implementadas até que se saiba, principalmente porque é difícil decidir qual kernel manter e quais não. Excluir todos, exceto o mais recente, é considerado uma boa ideia.
Esvaziando o lixo
Em uma configuração adequada, isso não deve ser um problema, porque as pastas iniciais devem ser colocadas em outro sistema de arquivos que não o sistema de arquivos raiz. Então, novamente, você, como administrador do sistema, não pode simplesmente ir até lá e esvaziar as pastas de lixo dos usuários. Este é um estilo de gerenciamento ruim e pode quebrar o fluxo de trabalho dos usuários. Esse problema geralmente é resolvido por meio de cotas. Por sua vez, quando você esvaziar as pastas de lixo dos usuários, você também deve limpar as pastas .thumbnails
e outras pastas. Bem-vindo ao inferno da administração do sistema. Não, defina uma cota se você precisar gerenciar os usuários e terminar.