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

Lui*_*ado 36 updates apt

在执行aptitude update/apt-get update或使用更新管理器进行更新时,有时我会访问需要很长时间的存储库链接。百分比并没有结束,它需要很长时间才能忽略它。

如何缩短时间,以便如果特定存储库连接或完成的时间超过 10 秒,则应忽略它并移动以下存储库。这是解释问题的图像:

在此处输入图片说明

它正在尝试连接到archive.ubuntu.com,但由于它花费的时间太长,它只是在那里停留了至少 3 到 5 分钟(尚未测量时间),然后它显示为已忽略并移动到以下内容。我希望将其更改为秒而不是分钟。

ish*_*ish 44

如何缩短时间,以便如果特定存储库连接或完成的时间超过 10 秒,则应忽略它并移动以下存储库?

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

设置 apt-get 连接超时

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

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

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

要实现这些选项,只需在 中创建一个 conf 文件/etc/apt/apt.conf.d;假设我们称之为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的并行下载功能。

  • man apt.conf如果您认为其他方法可能会有所帮助,请深入研究!


ade*_*lff 5

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

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

  1. 打开Ubuntu Software Center和点击Software SourcesEdit菜单。

或者

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

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

软件资源

在出现的新窗口中单击Select Best Server按钮,这将测试并自动为您的位置选择最快的服务器。

选择最佳服务器

希望这可以帮助!

也可以看看: