DNF(Dandified Yum)是基于 RPM 的发行版(包括 Rocky Linux)的软件包管理器。虽然 DNF 高效可靠,但有时您可能希望提高其速度,尤其是在处理大量或大型软件包时。优化 DNF 可以节省您的时间并提高您的整体系统性能。
以下指南将演示在 Rocky Linux 9 或 8 上提高 DNF 速度的各种技术。这些方法包括调整 DNF 配置设置、利用更快的镜像以及启用缓存以增强您的包管理体验。
打开 DNF 包管理器配置文件
访问配置文件
访问主配置文件以开始配置 DNF 包管理器以提高性能。此文件包含规定 DNF 如何运行的设置。使用命令行通过文本编辑器打开此文件。
这里, nano
是为了简单起见,使用文本编辑器即可。在终端中输入以下命令:
sudo nano /etc/dnf/dnf.conf
此命令使用以下方式提升您的权限 sudo
,确保您具有修改文件的必要权限。 /etc/dnf/dnf.conf
路径指向 DNF 配置文件。
配置并行下载
设置并行下载
提高 Rocky Linux 上的 DNF 速度涉及优化下载过程。一个关键方法是启用并行下载。此功能允许同时下载多个软件包,从而显著加快更新和安装过程。
实施 dnf.conf
要激活并行下载,您需要编辑 dnf.conf
配置文件。在此文件的底部,添加以下行:
max_parallel_downloads=10
此行指示 DNF 包管理器同时下载最多 10 个包。对于大多数系统来说,10 是最佳起点,可以平衡速度和系统资源使用情况。
调整下载限制
虽然初始设置 10 个并行下载对于大多数用户来说已经足够了,但您可以考虑根据系统功能和网络带宽调整此数字。可以尝试逐步增加,例如从 10 更改为 15 或 20,以找到适合您设置的最佳点。
警惕过多的并行下载
增加并行下载数量时务必谨慎。将此数字设置得太高(例如,设置为 100)反而会降低性能。这是因为系统资源的负载增加,并且可能存在网络限制。从中等数字(例如 10)开始,然后逐渐增加,这样您就可以观察对性能的影响并做出明智的调整。
配置最快镜像
启用最快镜像功能
为了补充并行下载,在 DNF 中激活最快镜像选项可显著提高下载速度。此功能使 DNF 能够自动选择最快的可用镜像来下载软件包,从而优化下载效率。
编辑 dnf.conf
文件
在并行下载设置下方 dnf.conf
文件中,添加以下行以启用最快镜像:
fastestmirror=True
这一附加功能指示 DNF 优先考虑最有效的镜像,从而减少包下载所需的时间。
保存配置
添加此行后,将更改保存到 dnf.conf
按以下方式归档 CTRL+O
并使用 CTRL+X
。此操作可确保您的设置被存储并将应用于未来的 DNF 操作。
使用 DNF 更新测试配置
要查看配置更改的效果,请运行 DNF 更新:
sudo dnf update --refresh
此命令会更新软件包索引并刷新存储库元数据。在此过程中,DNF 将在输出中显示所选的最快镜像,以便您验证设置是否生效。
观察影响
根据之前设置的并行下载数量,初始镜像选择可能需要一点时间。但这是一个一次性过程。一旦确定了最佳镜像,后续的 DNF 操作将明显更快。
启用最快的镜像并配置并行下载应该可以显著提高 Rocky Linux 9 或 8 上的 DNF 包管理速度。
DNF 的附加配置
增强 Rocky Linux 上 DNF 包管理器的性能和安全性不仅仅涉及启用并行下载和最快镜像。 dnf.conf
文件可以进一步优化你的包管理过程的效率和安全性。
启用 GPG 检查软件包安全
设置 gpgcheck=1
gpgcheck=1
此命令将激活所有软件包的 GPG(GNU Privacy Guard)签名验证。通过此设置,DNF 可确保每个软件包都经过身份验证且未被更改,从而维护系统的安全性和完整性。
限制已安装的软件包版本
配置 installonly_limit=3
installonly_limit=3
此设置限制系统仅保留任何可安装软件包的三个版本,从而有效地管理磁盘空间。这对于内核更新尤其有益,因为旧版本会累积并消耗大量存储空间。
自动清理不需要的依赖项
激活 clean_requirements_on_remove=True
clean_requirements_on_remove=True
当设置为 True
,此选项命令 DNF 自动删除作为依赖项安装但不再被任何已安装的软件包所需的软件包。它通过消除冗余软件包来确保系统更清洁。
处理软件包安装问题
使用 best=False
best=False
使用此选项,即使由于依赖关系而无法安装软件包的最新版本,DNF 也会尝试继续进行交易。这对于维护系统稳定性特别有用。
跳过不可用的包
实现 skip_if_unavailable=True
skip_if_unavailable=True
此配置使 DNF 能够绕过不可用或无法下载的软件包,从而防止由于单个软件包问题导致整个更新或安装过程失败。
使用 Delta RPM 优化更新
启用 deltarpm=true
deltarpm=true
此设置指示 DNF 使用增量 RPM,即仅下载软件包的已安装版本和更新版本之间的更改。它可以大大减少下载大小,让带宽有限的用户受益。
结论
本指南介绍了如何通过启用并行下载、选择最快的镜像以及微调其他设置来提高 Rocky Linux 9 或 8 上的 DNF 速度,以获得更好的性能和安全性。首先将并行下载设置为 10,然后根据系统的功能进行调整。定期重新查看这些配置可以保持系统高效且响应迅速。实施这些步骤将简化您的软件包管理并提高 Rocky Linux 系统的功能和安全性。