Ubuntu14.04 - incapaz de atualizar o apt-get

3
sudo apt-get update

retorna alguns erros:

W: Failed to fetch http:// archive.ubuntu.com/ubuntu/dists/trusty/Release Unable to find expected entry 'restricted/source/Sources' in Release file (Wrong sources.list entry or malformed file)

W: Failed to fetch http:// archive.ubuntu.com/ubuntu/dists/trusty-security/main/binary-amd64/Packages Hash Sum mismatch

W: Failed to fetch http:// archive.ubuntu.com/ubuntu/dists/trusty-security/universe/binary-amd64/Packages Hash Sum mismatch

W: Failed to fetch http:// archive.ubuntu.com/ubuntu/dists/trusty-security/main/binary-i386/Packages Hash Sum mismatch

W: Failed to fetch http:// archive.ubuntu.com/ubuntu/dists/trusty-security/main/i18n/Translation-en Hash Sum mismatch

E: Some index files failed to download. They have been ignored, or old ones used instead.

parece acontecer com o repositório oficial do ubuntu. Alguma ideia do porquê?

Para informações, my sources.list é o seguinte:

#----------------------------------------------------------#
#      OFFICIAL UBUNTU REPO                                #
#----------------------------------------------------------#


###### Ubuntu Main Repos
deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse

###### Ubuntu Update Repos
deb http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse

###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu trusty partner
deb-src http://archive.canonical.com/ubuntu trusty partner

###### Ubuntu Extras Repo
deb http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main

#------------------------------------------------------------------------------#
#                           UNOFFICIAL UBUNTU REPOS                            #
#------------------------------------------------------------------------------#


###### 3rd Party Binary Repos

#### MongoDB - http://www.mongodb.org/
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
    
por Laurent Demouge 27.08.2015 / 14:35

5 respostas

3

O problema pode vir do seu arquivo /etc/resolv.conf, verifique se você tem algumas diretivas nameserver sobre ele e tente executar o ping em archive.ubuntu.com

Aqui está o meu resolv.conf:

domain local
search local

nameserver 8.8.8.8
nameserver 8.8.4.4

Eu uso o DNS público do Google ( link )

Em seguida, tente o apt-get update

    
por 27.08.2015 / 15:07
1

Detectou alguns arquivos que estavam desatualizados ou corrompidos, então eles estavam inutilizáveis. Remova os arquivos em cache por rm -rf /var/lib/apt/lists/* e tente novamente apt-get update.

Se o problema persistir, talvez um proxy de armazenamento em cache esteja mantendo conteúdo antigo ou corrompido em algum lugar. apt-get update -o Acquire::http::No-Cache=True pode ajudar neste caso.

    
por 27.08.2015 / 15:16
0

Tente seu espelho local / mais próximo do Ubuntu. Eu testei espelhos US DE FR e todos falharam. Mudar para o espelho local resolveu o problema.

    
por 29.05.2016 / 19:19
0

Você está atrás do proxy? Se sim, você precisa ir para o arquivo /etc/apt/apt.conf e modificar o arquivo da seguinte forma.

Acquire::http::proxy "http://username:password@proxyaddress:portnumber/";
Acquire::https::proxy "https://username:password@proxyaddress:8080/";
    
por 20.07.2016 / 07:01
0

Eu estava tendo o mesmo problema, mas a única solução para esse problema é:

Faça o backup da sua lista de fontes sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

Abra o arquivo de fontes /etc/apt/sources.list e renomeie todas as instâncias de us.archive de

link

para

link

Execute o sudo apt-get update depois disso.

    
por 09.07.2018 / 12:40