'Falha no download de alguns arquivos de índice' durante a atualização


18

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 após instalar o Ubuntu a partir do instalador da janela. Tenho certeza de que meu laptop está conectado à Internet. O que eu posso fazer agora?


Tirei http: // antes de todas as ligações .. Então, eles não podem ser vistos como links
Rakesh Godhala

Eu não upated isso .. É de uma nova instalação usando um ubuntu-12.10-desktop-i386.iso arquivo
Rakesh Godhala

Eu mudei a fonte software para outro perto por servidores e execute o comando novamente, ainda o mesmo problema se repetir, com exceção archieve.ubuntu.com é substituído por mirror.cse.iitk.ac.in
Rakesh Godhala

Eu tenho um servidor ubuntu 12.04.1 como o servidor master dns, incluindo dhcpd. no meu arquivo de opções, eu tinha apenas o IP do servidor de DNS secondairy na lista de consultas de permissão, quando adicionei 127.0.0.1, o mesmo problema foi corrigido. No entanto, no método de detecção apresentado (resposta anterior) não consegui executar ping no archive.ubuntu.com.

Respostas:


2

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

Saúde, você sairia desse erro.


8
Isto não funcionou para mim. Por quê?
Pzkpfw

11
sudo apt-get install ubuntu-extras-keyringnão resolveu esse problema para mim.
MustModify

20

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

O que fazer quando o espelho de download estiver inativo ...

A solução para esse problema é usar alterá-lo para um espelho diferente (ou seja, um servidor diferente).

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

Fontes de software abertas

Pressione Alt+ F2, digite gksu software-properties-gtke digite sua senha. (Como alternativa, selecione Configurações ... no canto inferior esquerdo do Update Manager, 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 simplesmente executar software-properties-gtke, quando fizer alterações, o PolicyKit o autenticará.
  • A maioria das pessoas que usa versões mais recentes possui o Software Center e não o Synaptic. No Centro de Software, você iria para Editar > Fontes de Software ... .
  • O Update Manager permanece inalterado, mas em novas versões é chamado de Atualizador de Software.

Alterar o servidor de download

Na guia Software Ubuntu da janela Fontes de software, há um menu suspenso chamado Download de . Selecione seu servidor regional. Por exemplo, estou nos Estados Unidos e fica assim na minha máquina 11.10:

Janela Fontes de software mostrando Servidor para Estados Unidos sendo selecionado no menu suspenso.
Janela Fontes de software mostrando Sever para Estados Unidos sendo selecionado no menu suspenso "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 que o servidor regional. (Pelo menos nos Estados Unidos, pelo menos.)

Se você quiser usar outro espelho, você pode olhar através de uma lista de espelhos, clicando Outros ... .

Escolha uma caixa de diálogo Servidor de Download em Fontes de Software, para escolher um espelho alternativo

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

Fazer backup e abrir sources.list

Faça backup do seu sources.listarquivo 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 de novo, a menos que queira substituir o backup antigo por uma cópia da nova configuração.
  • Para um editor baseado em texto (não requer 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 nome do servidor antigo pelo novo nome do servidor. Por exemplo, você pode substituir todas as instâncias de ubuntuarchive.hnsdc.compor us.archive.ubuntu.com. (O seu editor de texto, qualquer que seja o seu uso, facilitará isso - você não precisa encontrar manualmente cada instância e digitar o nome do novo espelho.)

Salve o arquivo, feche o editor de texto, execute sudo apt-get updatee ele deve funcionar com o novo servidor.

Opção 3: Substituição da linha de comando

sedpermite escrever scripts simples (ou complicados) que atuam em um arquivo, uma linha de cada vez. Portanto, você pode emitir um único comando sources.list, substituindo todas as instâncias do nome do servidor antigo pelo novo nome do servidor.

Primeiro, entre /etc/apte (a menos que você tenha feito isso recentemente) faça 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
  • Além disso ubuntuarchive.hnsdc.com, para um servidor antigo , altere-o conforme apropriado.
  • Além disso us.archive.ubuntu.com, para um novo servidor , altere-o conforme apropriado.
  • Decidi copiar sources.listpara um arquivo temporário e usá-lo como sedentrada. Essa é uma maneira de garantir que sednão sobrescreva o arquivo enquanto ele ainda está sendo lido.
  • O sed"script" aqui é muito simples. Isso explica como a substituição funciona.

Mas quais servidores de download existem?

Existem mais de 400 espelhos do Ubuntu registrados 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 são armazenadas imagens ISO e arquivos relacionados para a instalação do Ubuntu .

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


A resposta não deve também abordar "0 atualizado, 3 recém-instalado, 0 para remover e 21 não atualizado ?" Em outras palavras, o OP vai querer fazer uma atualização dist?

@ vasa1 Não há razão para pensar que ainda será o caso depois de sudo apt-get updateser executado com êxito. É baseado em informações sobre pacotes disponíveis desatualizadas. Além disso, apenas dizer "executar apt-get dist-upgrade" não seria uma resposta suficiente para isso, pois às vezes dist-upgradenão resolve as dependências de maneira adequada - pacotes importantes podem acabar sendo removidos. (Provavelmente não, mas é importante inspecionar o que se propõe fazer, em vez de segui-lo adiante.) Se esse problema persistir, acho que é melhor perguntar como uma pergunta separada.
Eliah Kagan

ThnQ .. É funcionou muito bem
Rakesh Godhala

Após a opção 3 , eu ainda recebo um erro: some index files failed to download.
IgorGanapolsky

Note-se que isso também pode acontecer se o repositório não existir mais (permanentemente), quando você atualizar para uma nova versão do Ubuntu, além de vários outros motivos.
earthmeLon

7

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

  • verifique se você pode executar ping no DNS do Google e archive.ubuntu.com :

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

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

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


PING archive.ubuntu.com (91.189.92.156) 56 (84) bytes de dados. --- archive.ubuntu.com estatísticas de ping --- 3 pacotes transmitidos, 0 received, 100% packet loss, 2015ms tempo
Rakesh Godhala

PING 8.8.8.8 (8.8.8.8) 56 (84) bytes de dados. --- 8.8.8.8 estatísticas de ping --- 3 pacotes transmitidos, 0 received, 100% packet loss, 1999ms tempo
Rakesh Godhala

Estou ficando 100% packet loss perda em vez de 0% ..
Rakesh Godhala

Alguma sugestão??
Rakesh Godhala

você precisa primeiro cuidar da sua conexão com a internet. Esses links podem ajudar: help.ubuntu.com/10.04/internet/C/connecting-wireless.html help.ubuntu.com/community/WifiDocs/WirelessTroubleShootingGuide
rosch

0

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

0

Tente isso. Funciona para mim.

sudo su # login as root
cd /var/lib/apt/lists/
rm -fr *
cd /etc/apt/sources.list.d/
rm -fr *
cd /etc/apt
cp sources.list sources.list.old
cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | tee sources.list
rm sources.list.tmp*
apt-get clean
apt update  
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.