können Sie bitte helfen, das Problem zu lösen?
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: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.
Mit curl funktioniert diese URL gut:
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
Antwort1
Der HTTP-Fehler 404 lässt einige häufige Probleme vermuten.
Diese werden durch das Verschwinden oder Verschieben von Repositories verursacht.
Aber es ist nicht so, dass unser Repository nicht mehr vorhanden wäre:
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
Packages
Bei genauerem Hinsehen versucht es , nicht Packages.gz
wie üblich , darauf zuzugreifen .
Das sieht nicht wirklich verdächtig aus; es sind mehrere Formate verfügbar, wie .bz2
auch; unkomprimiert ist nur eine andere Kodierung.
$ 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
Selbst wenn Sie feststellen, dass Packages
es tatsächlich fehlt, besteht kein wirklicher Grund zur Annahme, dass etwas nicht stimmt: Gängige Webserver verfügen über eine Option zum transparenten Entpacken von Dateien nach Bedarf – genau das scheint hier der Fall zu sein.
Einige Zeit später fand ich einen Fehlerbericht, wonach der Dateiname ohne .gz
an dieser Stelle tatsächlich schlichtweg falsch ist;
Die Ursache ist jedoch völlig unerwartet: Da die Verzeichnisse tiefer verschachtelt sind als üblich, hat die Länge der URL eine Grenze erreicht. Sie passt nicht in einen Puffer mit fester Länge. Sie ist drei Bytes zu lang; also werden drei Zeichen verworfen; die URL hat keinen URL-Parameter usw. Also wird der Pfad der URL abgeschnitten;
Um drei Zeichen, wobei das entfernt wird .gz
. Übrig bleibt ein vollkommen gültiger Dateiname.
Packages.gz wurde nicht gefunden, da stattdessen nur nach Paketen gesucht wird