如何减少存储库更新的等待时间

在进行aptitude update / apt-get update或使用Update Manager进行更新时,我会进入需要太长时间的存储库链接。 百分比没有结束,它需要很长时间才能忽略它。

如何降低时间,以便如果特定存储库连接或完成它需要10秒以上,则应忽略它并移动以下存储库。 这是一个解释问题的图像:

在此处输入图像描述

它正在尝试连接到archive.ubuntu.com,但由于它耗时太长,它只是在那里坐了至少3到5分钟(没有测量时间),然后它显示为忽略并移动到以下。 我希望将其改为秒而不是分钟。

如何降低时间,以便如果特定存储库需要超过10秒的时间来连接或完成它应该忽略它并移动以下的存储库?

镜子是一种选择,正如@adempewolff解释的那样。 让我直接回答你:

设置apt-get连接超时

您可以通过以下apt.conf选项控制这些超时:

  获取:: http :: Timeout“10”;
  获取:: ftp ::超时“10”;
  

请注意,这仅适用于连接超时,而不是“完成时间”超时,即如果它在10秒内连接,它将继续下载100MB包,即使它是1 KB /秒:)

要实现这些选项,只需在/etc/apt/apt.conf.d创建一个conf文件; 假设我们称之为99timeout

  • Alt+F2 ,键入gksudo gedit /etc/apt/apt.conf.d/99timeout
  • 输入/粘贴上面的行,您可以选择以秒为单位的超时
  • 保存并退出。
  • 现在尝试sudo apt-get update

终端成瘾者的“找到最好的服务器”黑客!

扩展和移动作为这个更合适的问题的答案


您可以尝试调整的其他apt-get conf选项

  • Acquire::Queue-Mode :排队模式; 队列模式可以是hostaccess之一,它决定了APT如何并行化传出连接。 host意味着每个目标主机将打开一个连接, access意味着将打开每个URI类型的一个连接。

  • Acquire::Retries :要执行的重试次数。 如果这是非零APT将重试失败的文件给定次数。

  • Acquire::http::Dl-Limit :接受以千字节为单位的整数值,以限制下载速度,而不是减慢浏览/电子邮件/等。 更新时 默认值为0,用于取消激活限制,尝试尽可能多地使用带宽。 如果启用,它将禁用apt-get的并行下载function。

  • 如果你认为别的东西可能有帮助的话,挖掘man apt.conf

通常某些存储库加载速度很慢只是使用慢镜像的一种症状。 许多地区的默认镜像并不是最快的(我知道中国就是这种情况)。

通过Software Sources GUI可以轻松更改镜像,您可以通过两种方式打开此窗口:

  1. 打开Ubuntu Software Center ,然后单击“ Edit菜单中的“ Software Sources ”。

要么

  1. 打开终端(或键入alt-F2 )并运行software-properties-gtk

当这个窗口出现时,你会注意到一个下拉菜单,上面写着Download From:选择你的镜像。 从此菜单中选择“ Other选项。

softwaresources

在出现的新窗口中,单击“ 选择最佳服务器”按钮,这将测试并自动选择适合您所在位置的最快服务器。

选择最佳服务器

希望这可以帮助!

也可以看看:

  • 我怎样才能使用靠近我的镜子,或选择更快的镜子?

apt-fast的工作方式与apt-get类似,但并行下载存储库更新和包。 请参阅本教程以了解如何使用它。