apt-卡在 0% [工作]

Dig*_*tal 31 apt

当我尝试apt-get使用终端做任何事情时,apt-get卡在0% [Working].

小智 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),您可以粘贴,而不是你目前的名单。

  • 最终你可以检查你是否有一个带有https而不是 http的源列表文件,但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再次运行

您可能需要手动清理以下一些目录(您可以随时备份它们,并且只有在删除其中的文件后):

  • /etc/apt/sources.list.d/
    用于从中获取包的位置的文件片段。配置项:Dir::Etc::SourceParts。
  • etc/apt/preferences.d/
    版本首选项的文件片段。配置项:Dir::Etc::PreferencesParts。
  • /var/cache/apt/archives/partial/
    传输包文件的存储区域。配置项:Dir::Cache::Archives(部分会隐式追加)
  • /var/lib/apt/lists/partial/ 传输状态信息的存储区域。配置项:Dir::State::Lists(部分会隐式追加)
  • 在/ var / lib中/公寓/列表/ 存储区域中的sources.list(5)配置项中指定的每个包资源状态信息:迪尔::状态::列出。

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

也许这个错误线程有用

如果可能的话,更彻底地移除包裹。

  • 我遇到了问题,`sources.list` 中的一个主机使用的是 `https` 而不是 `http`,但是没有安装 `apt-transport-https`。 (4认同)

Pet*_*ner 9

当我切换到一些 https 存储库时,我也发现这种情况发生在我身上。apt 需要apt-transport-https安装才能工作(当您尝试下载某些东西时,这可能是一个问题,这是可以理解的)。


Rah*_*rma 2

首先尝试通过以下方式更新它

aptitude update
Run Code Online (Sandbox Code Playgroud)

然后运行​​apt-get

或者应该将镜子更改为距离您最近的位置,请观看此内容 -我怎样才能倾向于使用靠近我的镜子,或选择更快的镜子?


归档时间:

查看次数:

80410 次

最近记录:

6 年,5 月 前