Não é possível atualizar 12.04 LTS - “404 Não encontrado”

Não é possível atualizar 12.04 LTS - “404 Não encontrado”

você pode ajudar a resolver o problema?

W: Не удалось получить http://archive.ubuntu.com/ubuntu/dists/precise/restricted/binary-i386/Packages  404  Not Found [IP: 91.189.91.13 80]

W: Не удалось получить http://archive.ubuntu.com/ubuntu/dists/precise/universe/binary-i386/Packages  404  Not Found [IP: 91.189.91.13 80]

W: Не удалось получить http://archive.ubuntu.com/ubuntu/dists/precise/multiverse/binary-i386/Packages  404  Not Found [IP: 91.189.91.13 80]

E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.

Com curl este URL funciona bem:

curl -I http://archive.ubuntu.com/ubuntu/dists/precise/restricted/binary-i386/Packages.gz
HTTP/1.1 200 OK
Date: Tue, 07 Oct 2014 10:29:43 GMT
Server: Apache/2.2.22 (Ubuntu)
Last-Modified: Wed, 25 Apr 2012 22:42:47 GMT
ETag: "ae0aaa-2394-4be88971e07c0"
Accept-Ranges: bytes

Responder1

O erro HTTP 404 faz com que pareçam alguns problemas comuns.
Isso é causado pelo desaparecimento ou remoção de repositórios.

Mas não é que nosso repositório não existisse mais:

wget -q http://archive.ubuntu.com//ubuntu/dists/precise/ -O - | html2text
****** Index of /ubuntu/dists/precise ******
[[ICO]] Name              Last_modified     Size
============================================================================
[[DIR]] Parent_Directory                                                  -
[[   ]] Contents-amd64.gz 26-Apr-2012 05:30                              21M
[[   ]] Contents-i386.gz  26-Apr-2012 06:11                              21M
[[   ]] Release           25-Apr-2012 22:49                              48K
[[   ]] Release.gpg       25-Apr-2012 22:49                              198
[[DIR]] main/             05-Dec-2011 18:03                                -
[[DIR]] multiverse/       14-Oct-2011 00:29                                -
[[DIR]] restricted/       14-Oct-2011 00:29                                -
[[DIR]] universe/         14-Oct-2011 00:29                                -
============================================================================
     Apache/2.2.22 (Ubuntu) Server at archive.ubuntu.com Port 80

Olhando de perto, ele tenta acessar Packages, não Packages.gzcomo de costume.

Isso não parece realmente suspeito; Existem vários formatos disponíveis .bz2; descompactado é apenas outra codificação.

$ wget -q http://archive.ubuntu.com//ubuntu/dists/precise/restricted/binary-i386/ -O - | html2text
****** Index of /ubuntu/dists/precise/restricted/binary-i386 ******
[[ICO]] Name             Last_modified     Size
============================================================================
[[DIR]] Parent_Directory                                                  -
[[   ]] Packages.bz2     25-Apr-2012 22:42                              8.2K
[[   ]] Packages.gz      25-Apr-2012 22:42                              8.9K
[[   ]] Release          25-Apr-2012 22:49                               102
============================================================================
     Apache/2.2.22 (Ubuntu) Server at archive.ubuntu.com Port 80

Mesmo depois de descobrir que isso Packagesrealmente está faltando, não é realmente um motivo para suspeitar que algo está errado: servidores web comuns têm a opção de descompactar arquivos de forma transparente conforme necessário - exatamente o que parece acontecer aqui.


Um tempo depois encontrei um relatório de bug, segundo o qual o nome do arquivo sem .gzestá realmente errado neste local;

Mas a causa é realmente inesperada: como os diretórios estão aninhados mais profundamente do que o normal, o comprimento da URL atingiu algum limite. Ele não cabe em algum buffer de comprimento fixo. Tem três bytes a mais; Assim, três personagens são descartados; A URL não possui nenhum parâmetro de URL, etc. Portanto, o caminho da URL é cortado;

Por três caracteres, removendo o .gz. Deixando um nome de arquivo perfeitamente válido.

Packages.gz não encontrado porque, em vez disso, procura apenas pacotes

informação relacionada