Не удается обновить 12.04 LTS - «404 не найден» [дубликат]

не могли бы вы помочь решить проблему?

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

С помощью curl this URL работает хорошо:

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
0
задан 8 October 2014 в 01:39

1 ответ

Ошибка HTTP 404 заставляет его быть похожим на некоторые типичные проблемы.
Они вызываются исчезновением репозиториев или быть отодвинутым.

, Но не случается так, что наш репозиторий больше не был на месте:

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, не Packages.gz, как обычно.

, Который не смотрит действительно подозреваемый; существует несколько доступных форматов, как .bz2 также; несжатый просто другое кодирование.

$ 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

Даже после нахождения, которое Packages действительно отсутствует, это не действительно причина подозревать, что что-то неправильно: Общие веб-серверы имеют опцию прозрачно разархивировать файлы по мере необходимости - что, кажется, происходит здесь.

<час>

Некоторое время позже я нашел bugreport, согласно которому имя файла без .gz является действительно простой несправедливостью в этом месте;

, Но причина действительно неожиданно: потому что каталоги глубже вкладываются чем обычно, длина URL поразила некоторый предел. Это не вписывается в некоторый буфер фиксированной длины. Это - три байта слишком долго; Таким образом, три символа отбрасываются; URL не имеет никакого параметра URL и т.д., Таким образом, путь URL добирается, обрубил;

тремя символами, удаляя .gz. Отъезд совершенно допустимого имени файла.

Packages.gz, не найденный, потому что, вместо этого ища Пакеты [только 118]

1
ответ дан 4 August 2019 в 23:14

Другие вопросы по тегам:

Похожие вопросы: