Basta remover todo o conteúdo do diretório /var/lib/apt/lists
:
sudo rm -rf /var/lib/apt/lists/*
execute:
sudo apt-get update
Quando procuro por atualizações, recebo um erro "Falha ao fazer o download de informações do repositório".
Isso é o que aparece em detalhes:
W: Failed to fetch gzip:/var/lib/apt/lists/partial/us.archive.ubuntu.com_ubuntu_dists_natty_main_source_Sources Hash Sum mismatch,
E: Some index files failed to download. They have been ignored, or old ones used instead.
Basta remover todo o conteúdo do diretório /var/lib/apt/lists
:
sudo rm -rf /var/lib/apt/lists/*
execute:
sudo apt-get update
Esse é um problema conhecido e é exacerbado para clientes por trás de caches de proxy. Algumas grandes organizações e ISPs (especialmente em partes remotas do mundo) têm caches transparentes dos quais você pode não estar ciente.
A questão fundamental é que o formato do repositório apt está sujeito a condições de corrida quando um espelho é atualizado. Esse problema afeta particularmente os repositórios que mudam rapidamente, como o release de desenvolvimento.
Você pode acompanhar o progresso da correção para isso em este bug (por favor marque-se como "afeta-me também" em o bug) e este blueprint . Mas esteja ciente de que é um problema complexo e pode levar mais de um lançamento para resolver.
A maneira mais fácil de corrigir isso é:
sudo apt-get clean
sudo apt-get update
Eu ainda tive o problema depois de remover os diretórios e fazer sudo apt-get update
.
Apenas o passo seguinte resolveu o meu problema:
sudo sed -i -re 's/\w+\.archive\.ubuntu\.com/archive.ubuntu.com/g' /etc/apt/sources.list
Eu não sei se esse é o jeito certo de consertar isso ...
Eu encontrei a solução aqui .
A única solução que funcionou para mim é de unix.stackexchange .
Isso acontece porque há um bug conhecido nele e a solução é atualizar com um método de compactação diferente, para que os arquivos sejam carregados corretamente e a soma de verificação seja bem-sucedida.
Experimente:
sudo rm -rf /var/lib/apt/lists/partial
sudo apt-get update -o Acquire::CompressionTypes::Order::=gz
(obrigado @brook_hong dos comentários para a parte rm)
Se você estiver por trás de um proxy, crie um arquivo chamado 99fixbadproxy
in /etc/apt/apt.conf.d/
:
sudo gedit /etc/apt/apt.conf.d/99fixbadproxy
Cole isso em 99fixbadproxy
e salve-o:
Acquire::http::Pipeline-Depth 0;
Acquire::http::No-Cache true;
Acquire::BrokenProxy true;
Agora, execute o comando de atualização:
sudo apt-get update
Os seguintes comandos podem resolver o seu problema.
sudo rm -R /var/lib/apt/lists/partial/*
e depois
sudo apt-get update && sudo apt-get upgrade
isso resolverá seu problema. Eu também enfrentei o mesmo problema, mas os comandos acima resolveram o problema para mim. Então experimente.
Eu tive exatamente o mesmo problema e todas as soluções fornecidas usando o terminal não ajudaram.
Para mim, foi entrando em:
Configurações → Software e amp; Atualizações → Software do Ubuntu: Download de: Change Local
to Main Server
.
Ele começa a recarregar os repositórios e atualizar. Quando eu entro:
sudo apt-get update
Depois disso, não houve problema algum. Estou usando o Ubuntu 14.04.4 LTS.
Não sei se é uma solução adequada ou não, mas fiz o seguinte e a mensagem de erro desapareceu:
Depois de digitar sudo apt-get update
no terminal, ele me dá os nomes de alguns pacotes que causam o erro, então eu fiz o seguinte:
Gerenciador de atualização (atualização de software) → Configuração → Configurar fontes de software → Outro software [guia] → Desmarque os pacotes
Após pressionar a tecla "fechar", o gerenciador de atualização começou a verificar a atualização automaticamente e eu vi esta mensagem: "o software neste computador está atualizado. Última verificação feita há 2 segundos."
Kubuntu 12.04
Eu tive exatamente o mesmo problema e todas as soluções fornecidas usando o terminal não ajudaram.
Para mim, foi entrando em:
Configurações → Software e amp; Atualizações → Outro software: desmarque todas as caixas e pressione Fechar.
Ele começa a recarregar os repositórios e atualizar. Quando eu entro:
sudo apt-get update
Depois disso, não houve problema algum. Estou usando o Ubuntu 13.10.
Eu tive um problema semelhante e resolvi o problema abrindo o aplicativo "Software e atualizações" e, na guia "Ubuntu Software", alterando o valor de "Download de" (nessa lista suspensa, tente selecionar, por exemplo, o servidor principal, se não foi assim).
Como segue @ robie-basak, usei apt-cacher-ng
como cache de espelhamento. Então eu removo o proxy e o problema resolvido.
Eu removi o proxy no arquivo /etc/apt/apt.conf.d/01proxy
:
#Acquire::http::Proxy "http://xxx.xx.xx.xx:4321";
Então precisa:
sudo rm -rf /var/lib/apt/lists/*
sudo aptitude update
sudo aptitude upgrade
Isso pode acontecer se você estiver executando um roteador com controle dos pais e não colocar seu pi do framboesa em uma lista "não gerenciada". Para mim, pude ver que o URL estava redirecionando para um domínio circular, gerenciado pelo roteador.
Então, adicionei meu pi à lista não gerenciada e funcionou bem.
Eu resolvi que todos os pacotes não estão sendo instalados executando este comando:
sudo apt-get install PACKAGENAME
Para cada um dos pacotes. Eles agora estão instalados e o erro "Incompatibilidade de soma de hash" desapareceu.
Nada funcionou para mim. Depois de tentar e as soluções sugeridas, finalmente, eu tinha baixado os pacotes quebrados manualmente, copiei eles em / var / cache / apt / archives e removi os pacotes quebrados de / var / cache / apt / archives / partial.
Eu enfrentei o mesmo problema no meu Ubuntu 18.04, abaixo está minha experiência prática:
/etc/apt/apt.conf
/etc/apt/sources.list
sudo rm -rf /var/lib/apt/lists/*
sudo apt autoremove -y && sudo apt autoclean -y
Feito!