提示无法识别 aria2c
文件夹不在 Path 中,或者终端是在安装之前打开的。打开一个新终端;如果仍然失败,请重新执行加入 Path 的步骤。
Windows 版 aria2 只有一个 aria2c.exe,所有功能都已内置:没有安装程序,也不需要额外的 DLL。用一条命令安装,或者自己解压官方 ZIP。
打开 PowerShell 或 Windows 终端,选择你使用的包管理器,运行对应的那一行。然后打开一个新的终端,这样才能找到 aria2c 命令。
winget install -e --id aria2.aria2
Windows 10 和 11 已内置。它把官方 1.37.0 ZIP 安装为便携版应用,并添加 aria2c 命令。
scoop install aria2
Scoop 的 main bucket 中是 1.37.0。安装 aria2 后,Scoop 会用它来完成自己的下载;可以用 scoop config aria2-enabled false 关闭。
choco install aria2
在以管理员身份打开的终端中运行。Chocolatey 软件包的版本是 1.37.0。
Expand-Archive .\aria2-1.37.0-win-64bit-build1.zip C:\Tools
不用包管理器的手动方式:见下面的步骤。
aria2c --versionaria2 version 1.37.0四种方式安装的都是同一个官方版本。区别在于更新方式。
| 方式 | 版本 | 更新 | 需要管理员权限 |
|---|---|---|---|
| winget | 1.37.0 | winget upgrade aria2.aria2 | 否 |
| Scoop | 1.37.0 | scoop update aria2 | 否 |
| Chocolatey | 1.37.0 | choco upgrade aria2 | 是 |
| 官方 ZIP | 1.37.0 | 手动下载新的 ZIP | 否 |
适用于没有 winget 的电脑,或者你想把 aria2 放在自己选择的文件夹中。以下命令适用于 PowerShell。
从 GitHub 上的 aria2 发布页面下载 aria2-1.37.0-win-64bit-build1.zip(5.5 MB)。另有一个供旧电脑使用的 32 位版本;Arm 版 Windows 通过 Windows 内置的 x64 仿真运行 64 位版本。
把它的 SHA-256 与下面的值进行比较。这是 winget 软件包列出的哈希值,也是我们从 GitHub 上的文件计算得到的值。
Get-FileHash .\aria2-1.37.0-win-64bit-build1.zip67D015301EEF0B612191212D564C5BB0A14B5B9C4796B76454276A4D28D9B288
ZIP 中只有一个文件夹,里面是 aria2c.exe 及其文档。
Expand-Archive .\aria2-1.37.0-win-64bit-build1.zip C:\ToolsRename-Item C:\Tools\aria2-1.37.0-win-64bit-build1 aria2
这只为当前用户添加,因此不需要管理员权限。
[Environment]::SetEnvironmentVariable('Path', [Environment]::GetEnvironmentVariable('Path', 'User') + ';C:\Tools\aria2', 'User')
Windows 在终端启动时读取 Path,所以请先关闭旧的终端。
aria2c --versionaria2 version 1.37.0
aria2 会查找 %USERPROFILE%\.aria2\aria2.conf,例如 C:\Users\you\.aria2\aria2.conf。如果设置了 HOME 环境变量(Git 等一些工具会设置它),aria2 会改用 %HOME%\.aria2。创建文件夹并打开配置文件:
New-Item -ItemType Directory -Force "$env:USERPROFILE\.aria2"notepad "$env:USERPROFILE\.aria2\aria2.conf"
Windows 版无法自行转入后台:--daemon 在 Windows 上不起作用。改为从 PowerShell 以无窗口方式启动:
Start-Process aria2c -ArgumentList "--conf-path=$env:USERPROFILE\.aria2\aria2.conf" -WindowStyle Hidden
要在每次登录时启动它,请在任务计划程序中创建一个任务,触发器选择“登录时”,程序和参数与上面相同,并选择“不管用户是否登录都要运行”,这样就不会出现窗口。
winget upgrade aria2.aria2 · winget uninstall aria2.aria2scoop update aria2 · scoop uninstall aria2choco upgrade aria2 · choco uninstall aria2文件夹不在 Path 中,或者终端是在安装之前打开的。打开一个新终端;如果仍然失败,请重新执行加入 Path 的步骤。
第一次按 Ctrl+C 会保存进度并正常停止。Windows 版无法正确处理第二次 Ctrl+C,会立即结束 aria2,可能导致数据丢失。
官方 Windows 版不支持 TLS 1.3。服务器仍然提供 TLS 1.2,所以 HTTPS 下载可以正常进行。
在 Windows 上,--file-allocation=falloc 预留空间时不会覆盖磁盘上的旧数据,aria2 的说明文件将此标为安全隐患。默认的 prealloc 是安全的选择。
32 位版默认关闭 IPv6,开启后 DHT 可能无法工作。在任何 64 位 Windows 上都请使用 64 位版。