在 CentOS 9 上使用 dnf update
命令下载软件包速度很慢时,有几种方法可以尝试解决这个问题:
1. 更换镜像源
默认情况下,dnf
会使用最近的镜像源,但有时这些镜像源可能会比较慢,可以手动选择一个更快的镜像源。
- 编辑
/etc/dnf/dnf.conf
文件:sudo nano /etc/dnf/dnf.conf
- 添加或修改以下行,以增加
fastestmirror
插件:fastestmirror=True
- 清理缓存并重试更新:
sudo dnf clean all sudo dnf update
2. 使用第三方镜像源
可以选择使用第三方的快速镜像源,例如阿里云、腾讯云等。
- 备份原来的 repo 文件:
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
- 下载新的 repo 文件。例如,使用阿里云的镜像源:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-9.repo
- 清理缓存并重试更新:
sudo dnf clean all sudo dnf update
3. 检查网络连接
有时候,慢速下载可能是由于网络连接问题。你可以使用 ping
命令检查到外部网络的延迟:
ping -c 4 google.com
如果延迟很高,可能需要检查本地网络设备或联系网络服务提供商。
4. 启用并配置 fastestmirror
和 deltarpm
插件
使用 fastestmirror
和 deltarpm
插件可以加速软件包下载和更新。
- 安装并启用
fastestmirror
和deltarpm
插件:sudo dnf install dnf-plugins-core deltarpm
- 编辑
/etc/dnf/dnf.conf
文件,确保以下行存在:fastestmirror=True deltarpm=True
- 清理缓存并重试更新:
sudo dnf clean all sudo dnf update
5. 增加并发连接数
可以通过增加并发连接数来加速下载速度。
-
编辑
/etc/dnf/dnf.conf
文件:sudo nano /etc/dnf/dnf.conf
-
添加以下行:
max_parallel_downloads=10
你可以根据需要调整这个数字。
-
清理缓存并重试更新:
sudo dnf clean all sudo dnf update
总结
通过更换镜像源、检查网络连接、启用加速插件和增加并发连接数,可以显著改善 dnf
下载软件包的速度。