昨天,我注意到,每当我运行命令时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
果然不出所料。谢谢大家!