Limpar e resolver erros de arquivos trava no APT

Publicado por Patrick (última atualização em 22/12/2016)

[ Hits: 4.844 ]

Homepage: https://www.linkedin.com/in/patricksouza10/

Download lixeiro.sh




Caso já tenha tido alguns destes erros:

/var/lib/apt/lists/lock
/var/lib/dpkg/info/
/var/lib/apt/lists/

Ou apenas queira "limpar" tua distro, basta rodar este script.

  



Esconder código-fonte

#!/bin/bash
#Autor: Patrick
#Blog ---> http://bartoi.blogspot.com/

function limpar_trava(){
   cd /var/lib/apt/lists/ && rm -rf *
   cd /var/lib/dpkg/info/ && rm -rf *
   cd /var/lib/dpkg/locl && rm -rf *
   cd /var/lib/apt/lists/lock && rm -rf *
   apt-get clean
   apt-get install -f
   dpkg -i --force-all
   dpkg --configure -a
}


function limpar(){
   cd /tmp/ && rm -rf *
   cd trash:/// && -rf *
   apt-get clean
   apt-get autoremove
}

function remob(){
   apt-get install deborphan
   deborphan | xargs sudo apt-get -y remove --purge
   deborphan --guess-data | xargs 
   apt-get -y remove --purge   
   apt-get -f remove
   apt-get autoclean
   apt-get autoremove
}

function rad(){
   echo "Atenção! A opção em execução pode causar problemas!"
   sleep 4
   echo "Pense um pouco e digite s para continuar"
   echo "[s/n]"
   read op
   if [[ "$op" = "s" ]]; then
      exit 
   fi
   if [[ "$op" = "n" ]];then
      remob
      limpar_trava
      limpar
   fi
}


echo "==========="
echo "   Menu   "
echo "==========="
echo 
echo "(1) Arrumar problemas de arquivos trava"
echo "(2) Limpar tudo"
echo "(3) Limpar dependências, restos de instalações interrompidas e pacotes orfãs"
echo "(4) Fazer tudo (Pode causar erros)"
echo "Escolha:"
read op


case $op in
   
   1)clear
   echo "Aguarde!"
   echo "Corrigindo problema..."
   limpar_trava
   ;;
   2)clear
   echo "Aguarde!"
   echo "Limpeza em andamento..."
   limpar
   ;;
   3)clear
   echo "Aguarde!"
   echo "Limpeza em andamento..."
   ;;
   4)clear
   rad
   ;;
   
esac 

Scripts recomendados

Compactando / descompactando arquivos simultaneamente [Melhorado]

Monitoramento automático de logs e envio por e-mail – Fácil e explicado

Colorindo o Shell - Código Puro

Frases másculas: Cuck Norris

Convertendo decimal para hexadecimal


  

Comentários
[1] Comentário enviado por zenas em 22/12/2016 - 12:37h

Muito bom, gostei tanto que vou colocar na PATH =D


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts