pacman 使用多个镜像并行下载

pacman 使用多个镜像并行下载

Pacman 6 引入了ParallelDownloads配置选项。使用时,pacman 会一次下载多个软件包,但通常从单个镜像下载,这大大限制了总下载速度。有什么方法可以随机化镜像或类似的东西吗?

下载速度使用 ParallelDownloads不使用 ParallelDownloads

答案1

否定回答:不可能(除非您可以修改 pacman 的源代码)。

您所要求的选项从未被添加的原因可能是,如果镜子不同步,用户最终会陷入混乱。

当前实施方案背后的合理性可能只是为了使大包不会阻碍小包的下载。

我注意到,如果所选的(一个)镜像限制其连接的下载速度,通常打开到同一目标的多个连接可以克服这个限制。

但是,如果对于一个连接来说,从镜像下载的速度令人满意,那么选择ParallelDownloads甚至可能会减慢下载速度,因为几个连接中的每一个都会与其他连接共享带宽,并且它们对本地和网络资源的竞争只会浪费时间并阻止连接达到最大带宽。

答案2

截至 2023 年 6 月,pacman 仍不支持此功能。
如果您可以使用基于 Python + Aria2 的下载包装器,则可以使用来自 AUR 的 Powerpill。它具有高度可配置性,可以从多个镜像下载,同时获取主镜像数据库中指定的正确版本。
通过一些调整后的路由规则,我使用它同时从 2 个互联网上行链路下载。

相关内容