跳转到主要内容

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