Хорошо, у меня уже давно возникла эта проблема, я много раз искал ее в Google, но пока ничего не помогло исправить мою проблему. Я пробовал кучу вещей, в том числе некоторые, убедившись, что мое время установлено правильно, и даже пробовал разные источники, но ничего не помогло.
Теперь, в основном, я пытаюсь делать НИЧЕГО с помощью apt-get. Обновления, установка, все очень медленно, все зависает на [Waiting for Headers]. Так что я побежал
sudo strace apt-get update
Теперь это работает для некоторых зеркал, но для других скрипт зависает и зацикливается на этом типе вывода.
select(8, [5 6 7], [], NULL, {0, 500000}) = 0 (Timeout)
gettimeofday({1303320316, 668899}, NULL) = 0
rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
99% [Waiting for headers]) = 26aders]", 26
select(8, [5 6 7], [], NULL, {0, 500000}) = 0 (Timeout)
gettimeofday({1303320317, 170040}, NULL) = 0
rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
99% [Waiting for headers]) = 26aders]", 26
select(8, [5 6 7], [], NULL, {0, 500000}) = 0 (Timeout)
gettimeofday({1303320317, 671178}, NULL) = 0
rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
99% [Waiting for headers]) = 26aders]", 26
select(8, [5 6 7], [], NULL, {0, 500000}) = 0 (Timeout)
gettimeofday({1303320318, 172636}, NULL) = 0
rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
99% [Waiting for headers]) = 26aders]", 26
Любая помощь по этому поводу будет оценена.
РЕДАКТИРОВАТЬ: В соответствии с запросом я загрузил копию своего tcpdump, когда пытался запустить обновление apt-get. Вот ссылка http://pastebin.com/NvbgNxxV
РЕДАКТИРОВАТЬ: Вот файл pcap моего вывода tcpdump. Похоже, что есть некоторые файлы, которые apt-get пытается получить как файлы в каталоге ubuntu / dists / maverick-updates / main / i18n / .. не знаю, откуда берется i18n, но я не мог получить их из просмотра репо тоже.
Похоже, вы запрашиваете слишком много файлов, которых не существует, и archive.ubuntu.com бросает вас в черную дыру для вашего единственного HTTP-сеанса:
GET /ubuntu/dists/maverick/Release.gpg HTTP/1.1
HTTP/1.1 200 OK
GET /ubuntu/dists/maverick/main/i18n/Translation-en.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick/main/i18n/Translation-en_US.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick/multiverse/i18n/Translation-en.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick/multiverse/i18n/Translation-en_US.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick/restricted/i18n/Translation-en.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick/restricted/i18n/Translation-en_US.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick/universe/i18n/Translation-en.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick/universe/i18n/Translation-en_US.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick-security/Release.gpg HTTP/1.1
HTTP/1.1 200 OK
GET /ubuntu/dists/maverick-security/main/i18n/Translation-en.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick-security/main/i18n/Translation-en_US.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick-security/multiverse/i18n/Translation-en.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick-security/multiverse/i18n/Translation-en_US.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick-security/restricted/i18n/Translation-en.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick-security/restricted/i18n/Translation-en_US.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick-updates/Release.gpg HTTP/1.1
HTTP/1.1 200 OK
GET /ubuntu/dists/maverick-updates/main/i18n/Translation-en.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick-updates/main/i18n/Translation-en_US.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick-updates/multiverse/i18n/Translation-en.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick-updates/multiverse/i18n/Translation-en_US.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick-updates/restricted/i18n/Translation-en.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick-updates/restricted/i18n/Translation-en_US.bz2 HTTP/1.1
HTTP/1.1 404 Not Found
GET /ubuntu/dists/maverick/Release HTTP/1.1
Теперь я не уверен, почему для en_US нет файлов перевода, но я нашел человека, который сказал, что решил аналогичную проблему, установив для LANG значение C перед запуском apt. Попробуй это:
LANG=C apt-get update