问题描述
在执行aptitude update
/apt-get update
或使用Update Manager进行更新时,我会进入需要太长时间的存储库链接。百分比没有结束,它需要很长时间才能忽略它。
如何降低时间,以便在特定存储库连接或完成时间超过10秒时应忽略它并移动以下存储库。这是一个解释问题的图像:
它正在尝试连接到archive.ubuntu.com,但由于它耗时太长,它只是在那里坐了至少3到5分钟(没有测量时间)然后它显示为忽略并移动到下面。我希望将其改为秒而不是分钟。
最佳解决方法
How can I lower the time so that if a particular repository takes more than 10 seconds to connect or finish it should ignore it and move the following ones?
镜像是一种选择,正如@adempewolff解释的那样。我告诉你一个直接答案:
设置apt-get连接超时
您可以通过以下apt.conf
选项控制这些超时:
Acquire::http::Timeout "10";
Acquire::ftp::Timeout "10";
请注意,这仅适用于连接超时,而不是”finish time”超时,即如果它在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
而terminal-addict的“找到最好的服务器”黑客!
扩展并移动为this more appropriate question的答案
您可以尝试调整的其他apt-get配置选项
-
Acquire::Queue-Mode
:排队模式; Queue-Mode可以是host
或access
之一,它确定APT如何并行化传出连接。host
表示每个目标主机将打开一个连接,access
表示将打开每个URI类型的一个连接。 -
Acquire::Retries
:要执行的重试次数。如果这是non-zero APT将重试失败的文件给定次数。 -
Acquire::http::Dl-Limit
:接受以千字节为单位的整数值,以限制下载速度,而不是减慢浏览/电子邮件/等。更新时默认值为0,用于取消激活限制,尝试尽可能多地使用带宽。如果启用,它将禁用apt-get
的并行下载功能。 -
如果你认为别的东西可能会有所帮助,请通过
man apt.conf
挖掘!
次佳解决方法
通常某些存储库加载速度很慢只是使用慢镜像的一种症状。许多地区的默认镜像并不是最快的(我知道中国就是这种情况)。
通过Software Sources GUI可以轻松更改镜像,您可以通过两种方式打开此窗口:
-
打开
Ubuntu Software Center
并单击Edit
菜单中的Software Sources
。
要么
-
打开终端(或键入
alt-F2
)并运行software-properties-gtk
当这个窗口出现时,您会注意到一个下拉菜单,上面写着选择镜像的Download From:
。从此菜单中选择Other
选项。
在出现的新窗口中,单击Select Best Server
按钮,这将测试并自动选择适合您所在位置的最快服务器。
希望这可以帮助!
也可以看看:
第三种解决方法
apt-fast的工作方式与apt-get类似,但可以并行下载存储库更新和包。请参阅this tutorial以了解如何使用它。
参考资料