16.04 - apt-get update 0%

16.04 - apt-get update 0%

我快疯了。也许我只是个白痴。我有一个远程服务器,位于数据中心。我最初在本地网络上构建了服务器,然后将其调度到设施。我目前通过 SSH 进行远程访问。据我所知,这台服务器已经运行了 6 个多月,没有出现任何问题。我觉得我已经用尽了 Google 和 SE 上的结果,所以现在我向您寻求帮助。

以下是我收集的一些故障排除信息:

  1. strace 的最后几行。如果需要,我可以提供更多:

    0% [Waiting for headers]) = 25aders]", 25
    select(6, [5], [], NULL, {0, 500000})   = 0 (Timeout)
    rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
    rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
    0% [Waiting for headers]) = 25aders]", 25
    select(6, [5], [], NULL, {0, 500000})   = 0 (Timeout)
    rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
    rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
    0% [Waiting for headers]) = 25aders]", 25
    select(6, [5], [], NULL, {0, 500000})   = 0 (Timeout)
    rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
    rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
    0% [Waiting for headers]) = 25aders]", 25
    
  2. 有个帖子说 MTU 或网络可能是问题所在:

    root@ubuntu:~# ping -M do -s 1472 us.archive.ubuntu.com
    PING us.archive.ubuntu.com (91.189.91.26) 1472(1500) bytes of data.
    1480 bytes from hanger.canonical.com (91.189.91.26): icmp_seq=1 ttl=55 time=63.2 ms
    1480 bytes from hanger.canonical.com (91.189.91.26): icmp_seq=2 ttl=55 time=62.1 ms
    1480 bytes from hanger.canonical.com (91.189.91.26): icmp_seq=3 ttl=55 time=61.8 ms
    1480 bytes from hanger.canonical.com (91.189.91.26): icmp_seq=4 ttl=55 time=59.5 ms
    ^C
    --- us.archive.ubuntu.com ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3004ms
    rtt min/avg/max/mdev = 59.590/61.701/63.218/1.318 ms
    
  3. 也许是我的 sources.list?嗯,我也这么想……:

    ###### Ubuntu Main Repos
    deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
    deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main
    
    ###### Ubuntu Update Repos
    deb http://us.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
    deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
    deb http://us.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse
    deb http://us.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
    
  4. 根据建议,此服务器上的 IPv6 已被禁用。

  5. 我已尝试多次重新启动服务器。

  6. apt-get clean 不能解决问题。

  7. 尝试切换到 ca.archive.ubuntu.com,但没有成功。

  8. 我已请求将不同子网中的不同公共 IP 地址分配给服务器。但无济于事。

  9. 该数据中心的其他 Ubuntu 服务器更新没有问题。

所以现在我能想到的唯一解决方案就是重新安装操作系统。这是一个带有小型 mysql 数据库的生产 Web 服务器。所有内容都已备份,因此重建它不会有问题。只是耗时且令人相当失望。

答案1

这可能很旧,但我遇到了同样的问题并像这样修复了它:

$ sudo apt-get clean
$ cd /var/lib/apt
$ sudo mv lists lists.old
$ sudo mkdir -p lists/partial
$ sudo apt-get clean
$ sudo apt-get update 

相关内容