No se puede actualizar 12.04 LTS - "404 no encontrado"

No se puede actualizar 12.04 LTS - "404 no encontrado"

¿Puedes ayudarme a resolver el 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: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.

Con curl esta URL funciona bien:

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

Respuesta1

El error HTTP 404 hace que parezcan algunos problemas comunes.
Estos se deben a que los repositorios desaparecen o se alejan.

Pero no es que nuestro repositorio ya no estuviera disponible:

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

Mirando de cerca, intenta acceder Packages, no Packages.gzcomo de costumbre.

Eso no parece realmente sospechoso; Hay varios formatos disponibles, como .bz2también; sin comprimir es solo otra codificación.

$ 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

Incluso después de descubrir que Packagesrealmente falta, no es realmente una razón para sospechar que algo anda mal: los servidores web comunes tienen una opción para descomprimir archivos de forma transparente según sea necesario, justo lo que parece suceder aquí.


Un tiempo después encontré un informe de error, según el cual el nombre del archivo sin él .gzes claramente incorrecto en este lugar;

Pero la causa es realmente inesperada: debido a que los directorios están anidados más profundamente de lo habitual, la longitud de la URL alcanza un límite. No cabe en ningún búfer de longitud fija. Tiene tres bytes de más; Entonces se descartan tres personajes; La URL no tiene ningún parámetro de URL, etc. Por lo tanto, la ruta de la URL se corta;

Por tres caracteres, eliminando el .gz. Dejando un nombre de archivo perfectamente válido.

Packages.gz no se encuentra porque en lugar de buscar solo paquetes

información relacionada