Aria2 - 适用于 Linux 的多平台命令行复制工具

yanding 2023-07-26 233

Aria2 是一款开源、免费、简单的多协议和多服务器命令行复制工具,适用于 Windows、Linux 和 Mac OSX。


它能够从多种协议和来源下载文件,包括 HTTP/HTTPS、FTP、BitTorrent 和 Metalink。它通过使用最大下载带宽来提高您的下载速度,加快您的下载体验。


多连接下载 – 能够从多个位置/协议下载文件,并尝试使用最大下载通道并改善整体下载体验。

轻量级 – 更少的内存和 CPU 使用量。HTTP/FTP 下载仅使用 4MB 内存,BitTorrent 下载仅使用 9MB。

完整的 BitTorrent 客户端 – 功能齐全的 BitTorrent 客户端,支持 DHT、PEX、加密、Magnet URI、Web-Planting、可选代码、本地对等发现和 UDP 跟踪。

启用 Metalink – 支持 Metalink 版本 4 和 3,为 HTTP/FTP/SFTP/BitTorrent 与位置、语言、操作系统等各种协议的集成提供文件身份验证

远程控制 – RPC 接口支持控制 aria2 处理。支持的接口是 JSON-RPC(通过 HTTP 和 WebSocket)和 XML-RPC。

请注意,我们不应将 aria2 视为 torrent 客户的替代品,而应将其视为具有更多支持和下载选项的替代方案。


在 Linx 中安装 Aria2 命令行下载管理器

本文介绍了如何通过一些正确的下载技术和用法在 RHEL、CentOS、Fedora 和 Debian、Ubuntu、Linux Mint 系统上安装 Aria2 命令行下载实用程序。



首先,您需要运行 dnf 命令,如图所示)。


#dnf安装aria2

现在,使用 YUM 命令工具从系统下激活的 EPEL 存储库安装 Aria2 软件包。


# yum 安装 epel-release -y

# 百胜安装 aria2 -y

加载的插件:fastestmirror、langpacks

从缓存的主机文件加载镜像速度

 * 基础:centos.mirrors.estointernet.in

 * elrepo:mirror-hk.koddos.net

 * 温暖:repos.del.extreme-ix.org

 * 附加功能:centos.mirrors.estointernet.in

 * 更新:centos.mirrors.estointernet.in

解决依赖关系

--> 运行事务检查

---> 将安装软件包 aria2.x86_64 0:1.18.10-2.el7.1

--> 依赖解析完成


依赖关系已解决


==========================================================================================================================

 包 Arch 版本存储库大小

==========================================================================================================================

安装:

 aria2 x86_64 1.18.10-2.el7.1 epel 1.3M


交易概要

==========================================================================================================================

安装 1 个包


总下载大小:1.3 M

安装尺寸:4.1M

下载包:

aria2-1.18.10-2.el7.1.x86_64.rpm | 1.3 MB 00:00:01

运行交易检查

运行交易测试

交易测试成功

运行交易

  安装:aria2-1.18.10-2.el7.1.x86_64 1/1

  正在验证:aria2-1.18.10-2.el7.1.x86_64 1/1

安装:

  aria2.x86_640:1.18.10-2.el7.1


完全的!

$ sudo apt-get install aria2

[电子邮件:~$ sudo apt-get install aria2

[sudo] ravisaive 的密码:

正在阅读包裹清单...完成

构建依赖树       

读取状态信息...完成

以下软件包已自动安装,不再需要:

  ksysguardd libruby1.9.1 ruby1.9.1

使用“apt-get autoremove”删除它们。

将安装以下额外软件包:

  libc-ares2

将安装以下新软件包:

  aria2 libc-ares2

0 已升级,2 已新安装,0 已删除,234 未升级。

10 未完全安装或拆除。

需要获取 1,651 kB 的档案。

此操作后,将使用 4,536 kB 的额外磁盘空间。

您想继续[Y/n]吗?y

获取:1 http://in.archive.ubuntu.com/ubuntu/saucy/main libc-ares2 i386 1.10.0-2 [38.3 kB]

获取:2 http://in.archive.ubuntu.com/ubuntu/saucy/universe aria2 i386 1.17.0-1 [1,613 kB]

7 秒内获取 1,651 kB (235 kB/s)

注意:有时默认存储库不提供最新版本。因此,在这种情况下,您可能需要从源代码包编译并安装它,如下所示。


Aria2 下载用法和示例

在这里,我们将通过示例讨论一些有用的 aria2 编码用法和选项。


要从数据库下载单个文件,请运行如下命令。


#aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso

如果要复制多个文件(例如两个文件),请运行以下命令。


#aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso http://releases.ubuntu.com/cosmic/ubuntu-18.10-desktop-amd64.iso

如果您想每台主机仅使用两个连接来下载文件,请使用选项 -x2(2 个连接),如下所示。


# aria2c -x2 http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso

要下载 torrent 文件,请使用以下命令。


#aria2c http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso.torrent

要备份 metalink 文件,请使用以下命令。


$aria2c http://example.org/mylinux.metallink

如果您想下载名为 downloadurls.txt 的文本文件中列出的 URL 列表,请使用以下命令。downloadurls.txt 文件中的 URL 应为每行一份。


# aria2c -i downloadurls.txt


要限制每个副本的复制速度,请使用以下选项。


# aria2c –max-download-limit=100K http://releases.ubuntu.com/disco/ubuntu-19.04-desktop-amd64.iso.torrent

要了解更多用法和选项,请打开终端并运行“man aria2c”等命令。还有适用于 Aria2 的图形前端,您可以在 aria2 页面上找到它们。

言鼎科技


The End