A atualização do APT falha: gravar mais dados que o esperado [duplicado]

5

ao tentar atualizar as listagens de pacotes por meio de apt update ou apt-get update , recebo o seguinte erro:

E: Failed to fetch http://lt.archive.ubuntu.com/ubuntu/dists/xenial/universe/dep11/Components-amd64.yml.gz  Hash Sum mismatch
E: Failed to fetch http://lt.archive.ubuntu.com/ubuntu/dists/xenial/universe/dep11/icons-64x64.tar  Writing more data than expected (7468511 > 7467723) [IP: 193.219.61.87 80]

Isso está de alguma forma relacionado ao distribuidor de pacotes localizado ou sou eu o tempo todo? Estou executando o release beta2, que instalei e atualizei com sucesso (sem nenhum aviso de erro) ontem. Anteriormente, eu usei um derivativo 14.04 que também não trazia nenhum erro. Qual pode ser o motivo desse erro?

EDIT: para duplicar marcadores, o nome do tópico aborda um problema diferente, em vez do problema de soma de hash, que está sendo referenciado.

    
por Paulius Šukys 30.03.2016 / 10:52

2 respostas

7

Acho que você acessou o espelho de repo local durante a atualização. Espere um pouco (normalmente 1 hora é o suficiente) antes de tentar novamente. Isso pode acontecer com todos os lançamentos ao vivo, não apenas 16.04 (que ainda não está oficialmente lançado, como foi comentado por outra pessoa).

Como opção, você pode editar /etc/apt/sources.list para eliminar o prefixo "lt" com seu editor favorito ou usar

sudo sed -i 's/http:\/\/lt\./http:\/\//g' /etc/apt/sources.list

Isso fará com que você acesse os repositórios principais ao custo de um acesso mais lento.

É claro que você pode substituir lt pelo seu próprio código de país ISO 3166-1 alfa-2.

    
por Uqbar 30.03.2016 / 11:13
7

Adicione um parâmetro que adicione um cabeçalho 'no-cache' às solicitações http / https. Ele pede ao servidor apt para fornecer arquivos não armazenados em cache. Isso pode ser útil se houver algum tipo de mecanismo de cache (quebrado) entre sua máquina e o espelho / servidor apt. (Como proxy, cache transparente por ISP etc)

sudo apt -o Acquire::https::No-Cache=True -o Acquire::http::No-Cache=True update

apenas execute este comando no seu terminal e ele deve funcionar bem

    
por prabhuchira 07.11.2016 / 18:26

Tags