sudo apt-get update失败 – 由于“权限被拒绝”,“无法打开”列表文件

对于上周或更长时间,运行sudo apt-get update导致错误:

 Reading package lists... Done E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial/main/dep11/Components-amd64.yml Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial_main_dep11_Components-amd64.yml.gz - open (13: Permission denied) [IP: 202.158.214.106 80] E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial-backports/main/dep11/icons-64x64.tar Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial-backports_main_dep11_icons-64x64.tar.gz - open (13: Permission denied) [IP: 202.158.214.106 80] E: Some index files failed to download. They have been ignored, or old ones used instead. 

在浏览器地址栏中输入2个指定URL中的任何一个会导致“找不到文件”(404)错误 – 但如果我将.gz附加到两个地址,则可以下载相应的文件。

但是,在下载了2个文件之后,我就不知道如何(或者如果)我可以使用它们。

寻求关于如何最好地进行的建议。

该目录的内容是部分下载的列表(可能APT被中断?),可以安全地删除。

启动一个root shell,意识到你现在有权对你的系统造成各种各样的破坏,所以要小心(我们需要这样做,因为sudo rm出错了)

 sudo -i 

删除目录的内容(小心键入)并退出root shell:

 rm /var/lib/apt/lists/partial/* exit 

然后运行APT更新以重新生成包列表并检查问题是否已消失:

 sudo apt update