12.04 LTS kann nicht aktualisiert werden – „404 Nicht gefunden“

12.04 LTS kann nicht aktualisiert werden – „404 Nicht gefunden“

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

PackagesBei genauerem Hinsehen versucht es , nicht Packages.gzwie üblich , darauf zuzugreifen .

Das sieht nicht wirklich verdächtig aus; es sind mehrere Formate verfügbar, wie .bz2auch; 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 Packageses 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 .gzan 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

verwandte Informationen