¿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.gz
como de costumbre.
Eso no parece realmente sospechoso; Hay varios formatos disponibles, como .bz2
tambié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 Packages
realmente 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 .gz
es 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