小智 29
我是通过高排名的谷歌搜索来到这个页面的,但这些答案对我没有帮助。相反,我使用以下命令清除了检索到的包文件的本地存储库:
apt-get clean
Run Code Online (Sandbox Code Playgroud)
Has*_*tur 26
您可以尝试检查缓存并清理缓存目录。
按顺序(每一步都比较深,找到解决办法就停下来):
sudo apt-get clean(更新) 在最近的版本中,它将清除检索到的包文件的本地存储库。大多数情况下就足够了。早期版本并非如此。
它从 /var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/ 中删除除锁定文件之外的所有内容。
看看里面/var/lib/apt/lists/partial/应该是空的。
如果不是,您可以决定sudo rm /var/lib/apt/lists/partial/*最终清空它,您可能需要sudo rm -f /var/lib/apt/lists/partial/*
sudo apt-get check
它更新包缓存并检查损坏的依赖项。
将/etc/apt/sources.list.
如果它们太多,您的系统可能会在尝试构建所有依赖关系树时挂起。
您可以创建一组最小的资源库的Ubuntu源列表生成器的网站,并在那之后你备份的
/etc/apt/sources.list(如与sudo cp -i /etc/apt/sources.list /etc/apt/sources.list.000),您可以粘贴,而不是你目前的名单。
apt-transport-https没有安装(见评论)。sudo apt-get update,如果失败/var/lib/apt/lists使用sudo cp -r -p -i /var/lib/apt/lists ${HOME}/temp_apt_lists和之后备份您的目录sudo rm -R /var/lib/apt/lists/* sudo apt-get update再次运行您可能需要手动清理以下一些目录(您可以随时备份它们,并且只有在删除其中的文件后):
PS> 如果你成功了,记得删除你不再需要的备份副本,但不是sources.list.000它总是有用的!
您可以在相关答案中找到其他提示,如this one。
更新
有一个旧错误,因为包squid-deb-proxy-client 没有清除所有更改,因此解决了:
删除该行:
Acquire::http::ProxyAutoDetect "/usr/share/squid-deb-proxy-client/apt-avahi-discover";
从:
/etc/apt/apt.conf.d/30autoproxy
如果可能的话,更彻底地移除包裹。
当我切换到一些 https 存储库时,我也发现这种情况发生在我身上。apt 需要apt-transport-https安装才能工作(当您尝试下载某些东西时,这可能是一个问题,这是可以理解的)。
首先尝试通过以下方式更新它
aptitude update
Run Code Online (Sandbox Code Playgroud)
然后运行apt-get
或者应该将镜子更改为距离您最近的位置,请观看此内容 -我怎样才能倾向于使用靠近我的镜子,或选择更快的镜子?
| 归档时间: |
|
| 查看次数: |
80410 次 |
| 最近记录: |