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


32

在执行aptitude update/ apt-get update或使用Update Manager进行更新时,有时我会到达花费太长时间的存储库链接。该百分比不会结束,并且需要相当长的时间才能忽略它。

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

在此处输入图片说明

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


尝试使用其他镜子。出于各种原因,默认值通常不是最快的。例如,中国的默认镜像将始终让我等待5至15分钟来更新存储库。将其更改为更快的速度,现在大约需要30秒。
adempewolff 2012年

1
@adempewolff您能否/愿意写一个包含该注释中信息的答案,并且还显示(包括说明和图像)如何更改软件源中的镜像?
伊利亚·卡根

Answers:


38

我该如何减少时间,以便如果特定存储库需要10秒钟以上的时间才能连接或完成它,则应忽略它并移动以下存储库?

镜像是一种选择,如@adempewolff所述。让我给你一个直接的答案:

设置apt-get连接超时

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

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

请注意,这仅适用于连接超时,不适用于“结束时间”超时,即,如果它在10秒内连接,它将以每秒1 KB的速度继续下载100MB软件包:)

要实现这些选项,只需在中创建一个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,如果你认为别的东西可能有帮助!


1
有没有办法实现“结束时间”超时?我知道在我的情况下(我猜是在OP的情况下,因为他提到百分比会永远占用,这意味着它已经连接了),这通常与连接超时无关,这只是连接速度很慢的问题(例如1 kb / s的速度)。
adempewolff 2012年

我希望第二部分能给你+2。我一直想知道如何在很长一段时间内从终端测试最快的服务器。
adempewolff 2012年

谢谢@adempewolff,我实际上想编写/修改类似netselect-aptUbuntu的内容,因此它们全部在可执行文件中。关于您的结束时间问题,我认为apt-conf级别没有办法。但是man apt.conf,请参阅“获取组”,特别是“ 队列模式”和“ 重试 ”,这可能会有所帮助。
ish 2012年

我接受了,但对于“最佳服务器黑客”,我给了您另一个答案的+1以及这个答案。非常聪明。
路易斯·阿尔瓦拉多

5

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

通过Software Sources GUI可以很容易地更改镜像,您可以通过两种方式打开此窗口:

  1. 打开Ubuntu Software CenterSoftware SourcesEdit菜单中单击。

要么

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

出现此窗口时,您会注意到一个下拉菜单Download From:,提示您选择镜像。Other从此菜单中选择选项。

软件资源

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

选择最佳服务器

希望这可以帮助!

也可以看看:


嗯,我无法截取屏幕截图来捕获实际的下拉菜单。不知道我是否要问这个问题或提交错误...
adempewolff 2012年

我可能会记录的另一个可能的错误是,software-properties-gtk您键入时该程序曾经出现在Unity破折号中Software Sources,但不再
起作用了

好的答案adempewolff。第一步就是这样。如果它不起作用,那么可接受的答案就是解决方案。+1谢谢。
路易斯·阿尔瓦拉多

2

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.