好吧,我已经有一段时间了这个问题,我已经做了大量的谷歌search,但没有任何帮助解决我的问题呢。 我尝试了一堆东西,其中包括一些东西,确保我的时间设置正确,甚至尝试不同的来源,但没有任何工作。
现在,基本上我试图用apt-get来做任何事情。 更新,安装,一切都非常缓慢,这一切都挂在[等待头]。 所以我跑了
sudo strace apt-get update
现在,这适用于一些镜像,但其他脚本挂起并循环这种types的输出
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
编辑:这是我的tcpdump输出pcap文件。 它似乎有一些文件,apt-get试图获取目录中的文件ubuntu / dists / maverick-updates / main / i18n / ..不知道i18n来自哪里,但我无法从浏览回购。
http://www.easy-share.com/1914849692/tcpdump-out.pcap
它看起来像你要求太多的文件,不存在和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没有翻译文件,但是我确实find了一个人,他说在运行apt之前将LANG设置为C,从而解决了类似的问题。 尝试这个:
LANG=C apt-get update