sis*_*hus 35 updates update-manager package-management permissions apt
在最后一周或更长时间,运行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.
Run Code Online (Sandbox Code Playgroud)
在浏览器地址栏中输入 2 个指定 url 中的任何一个会导致“找不到文件”(404) 错误 - 但如果我附加.gz
到两个地址,则可以下载相应的文件。
但是,下载了 2 个文件后,我不知道如何(或是否)可以使用它们。
寻求有关如何最好地进行的建议。
Zan*_*nna 55
该目录的内容是部分下载的列表(也许 APT 被中断了?),可以安全地删除。
启动一个 root shell,意识到你现在有权对你的系统进行各种破坏,所以要小心(我们需要这样做,因为sudo rm
错误)
sudo -i
Run Code Online (Sandbox Code Playgroud)
删除目录的内容(仔细输入)并退出 root shell:
rm /var/lib/apt/lists/partial/*
exit
Run Code Online (Sandbox Code Playgroud)
然后运行 APT 更新以重新生成包列表并检查问题是否消失:
sudo apt update
Run Code Online (Sandbox Code Playgroud)
最接近@Zanna 答案的解决方案但是,在从 APT 列表文件夹中删除部分文件之前,首先包括将旧的 APT 列表文件夹保存为备份。
首先清理APT
sudo apt-get clean
Run Code Online (Sandbox Code Playgroud)
制作备份 APT 列表文件夹
sudo cp -r /var/lib/apt/lists /var/lib/apt/lists.old
Run Code Online (Sandbox Code Playgroud)
从 APT List 文件夹中删除部分文件夹
sudo rm -rf /var/lib/apt/lists/partial/
Run Code Online (Sandbox Code Playgroud)
然后清理并更新APT
sudo apt-get clean
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
27213 次 |
最近记录: |