'Falha ao baixar alguns arquivos de índice' durante a atualização

15

Ao executar sudo apt-get update , recebo os seguintes erros:

Err archive.ubuntu.com quantal InRelease
Err archive.ubuntu.com quantal-updates InRelease
Err archive.ubuntu.com quantal-backports InRelease
Err archive.ubuntu.com quantal-security InRelease
Err archive.ubuntu.com quantal Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err archive.ubuntu.com quantal-updates Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err archive.ubuntu.com quantal-backports Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err archive.ubuntu.com quantal-security Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Reading package lists... Done
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-updates/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-backports/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-updates/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-backports/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.

Estou usando o Ubuntu 12.04. Este é o comando que eu usei depois de instalar o Ubuntu do instalador da janela. Tenho certeza de que meu laptop está conectado à internet. O que posso fazer agora?

    
por Rakesh Godhala 29.10.2012 / 09:43

4 respostas

2

Basta abrir o gerenciador de sinápticas, instalar / reinstalar ubuntu-extras-keyring e, em seguida, (no terminal), digite sudo apt-get update .

vivas, você sairia desse erro.

    
por user2045706 08.05.2013 / 09:52
19

Como vasa1 apontou , o servidor que seu sistema está configurado para usar para baixar pacotes para instalação está atualmente desativado .

O que fazer quando o seu espelho de download está inativo ...

A solução para este problema é usar a mudança para um espelho diferente (ou seja, um servidor diferente).

Opção 1: usando utilitários de configuração gráfica

Abrir fontes de software

Pressione Alt + F2 , digite gksu software-properties-gtk e digite sua senha. (Como alternativa, selecione Configurações ... no canto inferior esquerdo do Gerenciador de Atualizações ou vá para Configurações> Repositórios no Synaptic).

  • Isso é para o Ubuntu 10.04 LTS, que você está executando. Em versões posteriores, você pode executar apenas software-properties-gtk e, quando fizer alterações, o PolicyKit autenticará você.
  • A maioria das pessoas que usam versões mais recentes tem o Centro de Software e não o Synaptic. No Centro de Software, você iria para Editar & gt; Fontes de software ... .
  • O Update Manager não é alterado, mas em novos lançamentos chama-se o Atualizador de Software.

Alterar o servidor de download

Na aba Ubuntu Software da janela Software Sources, há um menu suspenso chamado Download from . Selecione seu servidor regional. Por exemplo, eu estou nos Estados Unidos e se parece com isso na minha máquina 11.10:


Janela Fontes de software mostrando Sever para os Estados Unidos sendo selecionado no menu suspenso "Fazer o download de".

Você pode ver outros servidores listados nessa lista curta (como o servidor que você configurou atualmente).

Você também pode usar o servidor principal , mas é quase sempre consideravelmente mais lento do que usar seu servidor regional. (Pelo menos nos Estados Unidos, de qualquer maneira.)

Se você quiser usar outro espelho, você pode procurar em uma lista de espelhos clicando em Outro ... .

Opção 2: Editando manualmente um arquivo de configuração

Fazer backup e abrir sources.list

Faça o backup do arquivo sources.list e abra-o em um editor de texto:

cd /etc/apt
sudo cp sources.list sources.list.old
gksu gedit sources.list
  • Se você já executou a segunda linha, não faça isso novamente, a menos que queira substituir o backup antigo por uma cópia da nova configuração.
  • Para um editor baseado em texto (não exigindo nenhuma GUI), substitua a terceira linha por sudo nano -w sources.list (ou sudo vi sources.list ou sudo -e sources.list ).

No editor de texto, substitua todas as instâncias do seu nome de servidor antigo pelo novo nome do servidor. Por exemplo, você pode substituir todas as instâncias de ubuntuarchive.hnsdc.com por us.archive.ubuntu.com . (Seu editor de texto, o que você usar, facilitará isso - você não precisa encontrar manualmente cada instância e digitar o nome do novo espelho).

Salve o arquivo, saia do editor de texto, execute sudo apt-get update e ele deverá funcionar com o novo servidor.

Opção 3: substituição de linha de comando

sed permite que você escreva scripts simples (ou complicados) que agem em um arquivo, uma linha por vez. Assim, você pode emitir um único comando que passa por sources.list , substituindo todas as instâncias do nome antigo do servidor pelo novo nome do servidor.

Primeiro, entre em /etc/apt e (a menos que você tenha feito isso recentemente) faça o backup do arquivo:

cd /etc/apt
sudo cp sources.list sources.list.old

Em seguida, execute sed :

sudo cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | sudo tee sources.list
sudo rm sources.list.tmp
  • Para um servidor antigo, além de ubuntuarchive.hnsdc.com , altere isso conforme apropriado.
  • Para um novo servidor, além de us.archive.ubuntu.com , altere isso conforme apropriado.
  • Decidi copiar sources.list em um arquivo temporário e usá-lo como entrada de sed . Essa é uma maneira de garantir que sed não esteja sobrescrevendo o arquivo enquanto ele ainda está sendo lido.
  • O sed "script" aqui é muito simples. Isso explica como a substituição funciona.

Mas que servidores de download existem?

Existem mais de 400 espelhos registrados do Ubuntu para instalação e atualização de software.

Estes são chamados de espelhos de arquivo . Isso não deve ser confundido com espelhos de CD , onde imagens ISO e arquivos relacionados para instalação do Ubuntu são armazenados.

Muitos servidores fornecem ambos, e são, portanto, espelhos de arquivamento e espelhos de CD. Mas muitos são apenas um dos dois.

    
por Eliah Kagan 13.04.2017 / 14:24
7

O espelho está inativo ou sua conexão com a Internet está com problemas (pode ser temporária).

  • Verifique se você consegue pingar google DNS e archive.ubuntu.com :

    ping -c3 archive.ubuntu.com e ping -c3 8.8.8.8

    Ambos os comandos devem retornar 0% packet loss na linha de estatísticas. Caso contrário, sua conexão com a Internet está inativa.

  • Se sua conexão parecer boa, é provável que o espelho esteja inativo. Tente escolher outro próximo à sua localização.

por rosch 29.10.2012 / 10:37
-2

Vá para o terminal e siga as etapas abaixo para a solução ...

sudo su (login as root)
cd /var/lib/apt/lists/
rm -fr *
cd /etc/apt/sources.list.d/
rm -fr *
cd /etc/apt
sudo cp sources.list sources.list.old
sudo cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | sudo tee sources.list
sudo rm sources.list.tmp*
apt-get clean
apt-get update
    
por Gaurav ashara 24.04.2013 / 14:48