LinuxAlternative

Linux · Internet

aria2

aria2 is a lightweight, command‑line download utility supporting HTTP, FTP, BitTorrent and Metalink.

Open sourceFree
Be the first to rate
License
GPL-2.0
Latest version
1.37.0

What is aria2?

aria2 is a mature, open‑source downloader that has been around since the early 2010s. It runs on most Linux distributions and is packaged for Arch, Debian, Fedora, openSUSE and Ubuntu. The tool is designed for users who prefer scriptable, fast downloads without a graphical interface.

It handles single‑file HTTP/FTP downloads, multi‑source Metalink files, and peer‑to‑peer BitTorrent torrents. By splitting files into multiple segments and using parallel connections, it can reach speeds comparable to commercial managers. The command‑line approach gives you full control over options, but it also means you need to be comfortable with terminal commands.

Compared with Windows‑only Internet Download Manager, aria2 lacks a built‑in GUI and some of the click‑drag convenience, but it makes up for that with flexibility, low resource usage, and easy integration into scripts or download managers like uGet or XDM front‑ends.

Best for: Power users who need fast, scriptable downloads and are comfortable with the terminal.

Key features of aria2

  • Supports HTTP, HTTPS, FTP, SFTP, BitTorrent and Metalink
  • Multi‑source downloading with segment splitting
  • Parallel connections per download
  • Resume support for interrupted transfers
  • Configurable download speed limits
  • RPC interface for remote control
  • Works well in scripts and automation
  • Lightweight binary (~1 MB)

Pros

  • Very low memory and CPU footprint
  • Highly configurable via command line or config file
  • Works on any Linux distro with a package
  • Can be combined with GUI front‑ends if desired

Cons

  • No native graphical user interface
  • Steeper learning curve for users unfamiliar with CLI
  • Limited built‑in scheduling compared to some commercial tools

Windows programs aria2 replaces

How to install aria2 on Linux

Ubuntu / Mintsudo apt install aria2
Debiansudo apt install aria2
Fedorasudo dnf install aria2
Arch / Manjarosudo pacman -S aria2
openSUSEsudo zypper install aria2

Tips for Windows users

If you used IDM’s .idm files, simply export the URLs to a plain text list and feed them to aria2 with aria2c -i list.txt. Keyboard shortcuts don’t apply, but you can bind common options (e.g., max connections, output directory) in a ~/.aria2/aria2.conf file. For a GUI feel, pair aria2 with a lightweight front‑end like uGet or use the built‑in RPC with a web UI.

aria2: frequently asked questions

How do I resume a partially downloaded file?

Run aria2c -c <url>; the -c flag tells aria2 to continue an existing download.

Can aria2 download torrents?

Yes, pass the .torrent file or magnet link directly to aria2c.

Is there a way to limit download speed?

Use --max-download-limit=500K (or any unit) to cap the overall speed.

How do I use the RPC interface?

Start aria2 with --enable-rpc and then control it via JSON‑RPC calls on the default port 6800.

Updated