Apt-get 错误:已达到超时

Apt-get 错误:已达到超时

昨天,我注意到,每当我运行命令时apt-get update,一切似乎都正常工作,直到最后一步。

我得到了通常的输出:

Hit:1 http://archive.ubuntu.com/ubuntu xenial InRelease
Ign:2 http://linux.dropbox.com/ubuntu xenial InRelease                                                              
Hit:3 http://archive.ubuntu.com/ubuntu xenial-updates InRelease                                                     
Ign:4 http://linux.dropbox.com/ubuntu wily InRelease                                                                
Hit:5 http://archive.canonical.com/ubuntu xenial InRelease                                                          
Hit:6 http://apt.insynchq.com/ubuntu xenial InRelease                                                               
Hit:7 http://ppa.launchpad.net/danielrichter2007/grub-customizer/ubuntu xenial InRelease  
Hit:8 http://archive.ubuntu.com/ubuntu xenial-backports InRelease                              
Get:9 http://linux.dropbox.com/ubuntu xenial Release [6,600 B]
...

然而,快结束时我得到了:

Fetched X kB in Ys (69.7 kB/s)

经过很长的延迟后我得到了

Error: Timeout was reached
Reading package lists... Done

这是什么原因造成的?我该如何修复这个问题?

Distributor ID: Ubuntu
Description:    Ubuntu 16.04 LTS
Release:    16.04
Codename:   xenial

答案1

对我来说,解决办法是杀死appstreamcli。我做了以下事情:

> ps -aux | grep appstream
root      2351  0.0  0.0  21296   956 pts/4    S+   10:03   0:00 grep --color=auto appstream
root     24008  0.0  0.0   4508   712 ?        SN   May19   0:00 sh -c if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi
root     24010 37.1  0.2 144404 38104 ?        RN   May19 281:49 appstreamcli refresh
> kill -15 24010

最后,运行后apt-get update,输出现在是

Fetched 294 kB in 1s (162 kB/s)                                  
Reading package lists... Done

果然不出所料。谢谢大家!

相关内容