Skip to main content

DNF 包管理器(Dandified Yum)并行下载加速

您可能是正版软件的受害者!

以前使用 Centos 因为有很多源,所以下载软件包很好很流畅,大不了换一个源。

现在使用 RHEL 你只能从 cdn.redhat.com 下载软件包,虽然是 Akami 提供的 CDN 很好很强大,但是大陆嘛你懂的。
之前使用 hosts 自己挑了个 IP 还是很快的。

但这次不知道为什么,明明是同一个机房一台下载包可以跑 15MB 一台只能跑 32KB,都连的同一个 IP 地址。
几天过去了还是同样的情况,只好使用一些“歪门邪道”咯。

中文搜索了一下没搜到,所以就记录一下。


/etc/dnf/dnf.conf 中添加一行:

max_parallel_downloads=<同时下载包的最大数量>

将同时下载包的最大数量改为你想要的,10 就不错。
设置后成功从 30 KB 恢复到 10MB 左右。
注意,这并非是多线程下载一个包,而是同时下载多个包,下载单个包速度不会有变化。


顺便一提,DNF 自带 fastmirror 最快镜像功能,只是默认不启用(对 RHEL 的主要源无效,因为只有一个地址)。
依然是在 /etc/dnf/dnf.conf 中添加一行:

fastestmirror=True

或者:

fastestmirror=1

 

更多设置请参考 DNF 文档:https://dnf.readthedocs.io/en/latest/conf_ref.html