quinta-feira, 20 de setembro de 2018

Erro na Lista de pacotes com apt-get

Ao tentar utilizar apt-get para atualizar os pacotes em um computador (um raspberry se você reparar no erro), me deparei com o seguinte erro:

Lendo listas de pacotes... Erro!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/raspbian.raspberrypi.org_raspbian_dists_stretch_non-free_binary-armhf_Packages
E: As listas de pacotes ou os arquivos de estado não puderam ser analisados ou abertos.

Mesmo tentando usar a opção --force, não funcionou.
Resolvi da seguinte forma, removendo e reinstalando as listas.
Parece meio drástico, mas foi bem simples.
Para isto você precisa entrar como root na máquina (ou use sudo su para virar root).
Assim no terminal como usuário root entre com os seguintes comandos:

$ rm /var/lib/apt/lists*
$ rm /var/lib/apt/lists/partial*
$ apt-get -f install
$ apt-get clean
$ apt-get update
$ apt-get upgrade

O primeiro comando deve apresentar um aviso pois ele tentar apagar alguns diretórios. Não se preocupe, os diretórios não precisam ser removidos.
Os demais criam a lista e pronto. Tudo deve funcionar.

Opa!
Em algumas máquinas bastaram os comandos acima, mas teve uma que apresentou o seguinte erro:

E: Falhou ao buscar http://mirror.ufam.edu.br/raspbian/raspbian/pool/main/s/systemd/systemd_232-25+deb9u4_armhf.deb  Conexão falhou [IP: 200.129.163.17 80]
E: Impossível buscar alguns arquivos, talvez executar apt-get update ou tentar com --fix-missing?
root@casahd:/var/lib/apt# apt-get -y upgrade --fix-missing



Neste caso a solução já está na mensagem de erro, bastou rodar o comando abaixo e funcionou.
$ apt-get upgrade --fix-missing


Nenhum comentário:

Postar um comentário

Desabilitar ModemManager no Ubuntu

 ModemManager provides a unified, high-level interface to control all kinds of modems: 4G/5G modems (LTE/NR) 3G modems NB-IoT / Cat-M1 modul...