惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
aimingoo的专栏
aimingoo的专栏
Martin Fowler
Martin Fowler
C
Check Point Blog
G
Google Developers Blog
V
Visual Studio Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
MongoDB | Blog
MongoDB | Blog
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
D
Docker
Hugging Face - Blog
Hugging Face - Blog
The GitHub Blog
The GitHub Blog
博客园 - 三生石上(FineUI控件)
A
About on SuperTechFans
Recent Announcements
Recent Announcements
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
阮一峰的网络日志
阮一峰的网络日志
Stack Overflow Blog
Stack Overflow Blog
Vercel News
Vercel News

博客园 - 念槐聚

kubenertes集群安装可视化管理组件kubesphere、Rainbond、Rancher对比 CodeX、ClaudeCode、Cursor编程工具优缺点对比 Kubernetes集群存储,Longhorn、GFS、Ceph Rook对比 minio开启版本、对象锁等配置 gitlab与禅道数据备份策略 sublime typro marktext zed 对比 Qwen3.8-27B 本地部署与排障经验总结 Continue插件配置 VSCode插件Cline与Continue配置本地模型 VSCode上的优秀AI编程插件推荐 本地模型部署测试 博文阅读密码验证 - 博客园 常用开源项目及链接收藏 大模型购买综合对比 Excel中生成可编辑数据的甘特图 Claude 优秀插件 Pi Agent和Claude Code 为zed工具配置claudecode+自定义模型 pi agent 和claudecode、codex、Trae、Qwen、Qoder等对比 ESXi物理服务器RAID卡及磁盘等处理操作点滴记录 vscode和Qwen code、Trae、workbuddy等对比,优劣推荐 主流 Kubernetes 管理工具特性对比 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 raspberrypi+openclaw笔记 Python+Stable Video Diffusion (SVD) 实现本地离线视频生成
使用axel替代wget,实现Linux环境下载加速
念槐聚 · 2026-07-07 · via 博客园 - 念槐聚

问题背景

使用wget下载系统镜像极慢:
wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/ubuntu-24.04.4-desktop-amd64.iso

[root@rocky-linux iso]# wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/ubuntu-24.04.4-desktop-amd64.iso
--2026-07-07 10:07:32--  https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/ubuntu-24.04.4-desktop-amd64.iso
正在解析主机 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.15.130, 2402:f000:1:400::2
正在连接 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.15.130|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:6655619072 (6.2G) [application/octet-stream]
正在保存至: “ubuntu-24.04.4-desktop-amd64.iso”

ubuntu-24.04.4-desktop-amd64.iso                           47%[============================================================>                                                                      ]   2.93G   432KB/s  剩余 47m 1s

我们可以采取其他加速方法,实践成功,具体如下:

# 使用 Axel 下载:
# 用 -n 参数指定线程数(例如 -n 10 代表10个连接),然后跟上你的下载地址。
axel -n 10 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/ubuntu-24.04.4-desktop-amd64.iso

安装参考

需要先安装 axel,具体如下:
这个报错说明 axel 这个软件包不在 Rocky Linux 默认的仓库里。解决方法是先启用 EPEL (Extra Packages for Enterprise Linux) 仓库,它提供了大量额外的软件包,然后再进行安装。

解决方案:安装 EPEL 仓库并重试

请按顺序执行以下命令:

  1. 安装并启用 EPEL 仓库

    sudo dnf install epel-release -y
    

    这个命令会从 Rocky Linux 的 extras 仓库中安装 EPEL 的配置文件。-y 参数表示自动确认,可以避免手动输入 'y'。

  2. 更新仓库缓存(可选但推荐):

    sudo dnf update
    

    这一步可以确保本地的软件包列表是最新的,让系统能正确找到新加入的 EPEL 仓库中的软件。

  3. 再次安装 axel

    sudo dnf install axel -y
    

    现在,系统应该能在 EPEL 仓库中找到 axel 并进行安装了。

🔧 备选方案:手动编译安装

如果添加 EPEL 仓库后仍然无法安装,或者你的网络环境有特殊限制,也可以选择从源代码编译安装。

# 1. 安装编译所需的工具和依赖
sudo dnf install -y gcc clang make openssl-devel

# 2. 下载 axel 的源代码(版本号可能更新,可以到其 GitHub 页面查看最新版)
wget https://github.com/axel-download-accelerator/axel/releases/download/v2.17.14/axel-2.17.14.tar.gz

# 3. 解压并进入目录
tar -xzvf axel-2.17.14.tar.gz
cd axel-2.17.14

# 4. 编译和安装
./configure
make
sudo make install

遇到这个问题,很可能是因为我们使用的 Rocky Linux 10 系统太新,而 axel 软件包还没有被收录到为这个版本准备的 EPEL(Extra Packages for Enterprise Linux)仓库中。这是一个当前版本适配的常见问题。

针对 Rocky Linux 10,有两个可行的解决方法:

🔧 方法一:安装第三方仓库的 Axel 包

一个名为 GetPageSpeed 的第三方软件仓库已经为 RHEL 10(与 Rocky Linux 10 兼容)提供了 axel 包。可以试试通过安装这个仓库来获取 axel

在终端中依次执行以下命令:

# 1. 安装 GetPageSpeed 仓库
sudo dnf -y install https://extras.getpagespeed.com/release-latest.rpm

# 2. 再次尝试安装 axel
sudo dnf -y install axel

请注意:这个方法使用的是第三方仓库,虽然提供了所需软件,但也引入了非官方的软件源。请根据你的使用环境和安全策略来评估是否采用。

🛠️ 方法二:从源代码编译安装(通用方法)

如果不想使用第三方仓库,从源代码编译安装是最可靠的通用方法。

# 1. 安装编译所需的基本工具
sudo dnf install -y gcc make openssl-devel

# 2. 下载 axel 的源代码(可以到其 GitHub 页面检查最新版本号)
wget https://github.com/axel-download-accelerator/axel/releases/download/v2.17.14/axel-2.17.14.tar.gz

# 3. 解压并进入目录
tar -xzvf axel-2.17.14.tar.gz
cd axel-2.17.14

# 4. 编译和安装
./configure
make
sudo make install

安装完成后,用 axel -n 10 <下载链接> 就可以用多线程下载加速了。

看waget实测效果:

[root@rocky-linux iso]# wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/ubuntu-24.04.4-desktop-amd64.iso
--2026-07-07 10:07:32--  https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/ubuntu-24.04.4-desktop-amd64.iso
正在解析主机 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.15.130, 2402:f000:1:400::2
正在连接 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.15.130|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:6655619072 (6.2G) [application/octet-stream]
正在保存至: “ubuntu-24.04.4-desktop-amd64.iso”

ubuntu-24.04.4-desktop-amd64.iso                           52%[====================================================================>                                                              ]   3.28G   558KB/s  剩余 46m 49s

看axel实测效果:

[root@rocky-linux axel-iso]# axel -n 10 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/ubuntu-24.04.4-desktop-amd64.iso
正在初始化下载:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/ubuntu-24.04.4-desktop-amd64.iso
File size: 6.19853 吉字节 (6655619072 bytes)
正在打开输出文件 ubuntu-24.04.4-desktop-amd64.iso
正在开始下载

[ 59%] [...........0       ............1       ............2       ............3       ............4       ............5       ............6       ............7       ...........8        ...........9        ] [   5.6MB/s] [07:44]

可见,10线程的话,明显速度还是要快不少。

安装失败问题解决

失败问题

[root@rocky-linux axel-iso]# axel https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/ubuntu-24.04.4-desktop-amd64.iso
bash: axel: 未找到命令...
安装软件包“axel”以提供命令“axel”? [N/y] y


 * 正在队列中等待... 
 * 正在载入软件包列表。... 
下列软件包必须安装:
 axel-2.17.14-1.el10.x86_64	Light command line download accelerator for Linux and Unix
继续更改? [N/y] Y


 * 正在队列中等待... 
 * 正在等待认证... 
 * 正在队列中等待... 
 * 正在下载软件包... 安装软件包失败: Cannot download RPMS/axel-2.17.14-1.el10.x86_64.rpm: All mirrors were tried; Last error: Status code: 403 for https://extras.getpagespeed.com/redhat/10/x86_64/RPMS/axel-2.17.14-1.el10.x86_64.rpm (IP: 45.79.86.10)

解决办法

从错误信息来看,系统自动调用了之前安装的 GetPageSpeed 第三方仓库来尝试安装 axel,但该仓库的下载地址返回了 403 禁止访问错误(通常意味着该文件可能已被移除或访问权限受限)。

既然这个第三方仓库的链接已经失效,最快且可靠的方法是选择方案二:从源代码编译安装。这个方法不依赖任何第三方仓库,完全通用且稳定。

📥 推荐方案:从源代码编译安装 Axel

请按照以下步骤,在终端中依次执行命令:

1. 安装编译所需的基础工具
首先,确保系统有编译源码所需的工具链。

sudo dnf install -y gcc make openssl-devel

2. 下载 Axel 源代码
从 GitHub 官方仓库下载最新的源代码压缩包。这里以 v2.17.14 版本为例(你可以去 Axel GitHub Releases 页面查看是否有更新的稳定版本)。

# 下载源码包
wget https://github.com/axel-download-accelerator/axel/releases/download/v2.17.14/axel-2.17.14.tar.gz

# 解压
tar -xzvf axel-2.17.14.tar.gz

# 进入解压后的目录
cd axel-2.17.14

3. 编译并安装

# 配置编译环境
./configure

# 执行编译
make

# 安装到系统
sudo make install

4. 验证安装
安装完成后,运行以下命令,如果能看到版本信息,说明安装成功了。

axel --version

⚙️ 使用新安装的 Axel 下载 Ubuntu ISO

现在,你可以使用 axel 加上 -n 参数来指定连接数(例如 -n 10 代表 10 个线程),从清华源下载文件了:

axel -n 10 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/ubuntu-24.04.4-desktop-amd64.iso

从源码编译虽然看起来步骤多一些,但在这种官方仓库和第三方仓库都失效的情况下,反而是最直接、最不会受制于网络仓库状态的解决方案。