Linux中Aria2:速度与功能兼备的下载利器 (linux中aria2)

在现今科技发达的时代,各类软件和应用层出不穷,但相较其他下载工具,Aria2 独特的分流下载功能,以及跨平台优势,让它成为广大 Linux 用户的下载利器。本文将介绍 Aria2 的优点、基本使用以及高级配置。

一、Aria2 的优点

1.支持多协议下载

Aria2 支持 HTTP、FTP、BitTorrent 文件下载,可以处理多任务,实现多种协议的文件下载。除此之外,它还可以处理 Metalink 下载。

2.快

Aria2 的多线程下载会让你感到它的速度之快,对于较大的文件,Aria2 可以将它们分为多个下载,而每个下载线程将单独运行,以更大化。此外,如果文件已存在,Aria2 将在继续下载之前检查文件的完整性。

3.支持断点续传

当在使用 Aria2 下载时,如果因为网络故障或者其他原因中止了下载,您可以轻松地恢复未完成的任务。Aria2 智能地判断已经下载的数据,自动从中断位置开始重新下载并合并。

4.支持自定义配置

Aria2 所需的硬盘空间非常小,同时它还支持用户自定义配置,可以根据需要进行不同的设置调整,包括同时下载的任务数、限制、下载目录等等。

5.支持跨平台

Aria2 是一个跨平台的程序,对于 Linux、Windows、macOS 等操作系统都有优秀的表现。

二、Aria2 的基本使用

在使用 Aria2 之前,用户需要先在系统中安装该软件。对于基于 Debian的Linux 发行版本,可以使用 apt 包管理工具进行安装。

首先使用 apt 软件包管理器安装 Aria2:

“`

sudo apt-get install aria2

“`

Aria2 安装完成后,可以通过以下命令启动 Aria2:

“`

aria2c

“`

执行以上命令后,Aria2 将以默认配置启动,此时您可以使用 Aria2c 命令来下载文件。下载文件的语法如下:

“`

aria2c

“`

例如:

“`

aria2c https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/2023.07.01/archlinux-2023.07.01-x86_64.iso

“`

三、Aria2 的高级配置

1.配置 aria2c.conf 文件

配置 Aria2c.conf 文件旨在让 Aria2 在初始化过程中自动将输入的配置参数加载到程序中,从而达到属于自己的特殊需求。

打开 Aria2 的配置文件,可以看到 Aria2 支持大量的自定义参数。其中部分调整较为常见:

“`

# 下载路径

dir=/home/user/downloads

#下载连接数

max-connection-per-server=16

#单任务线程数

split=16

#总连接数

max-concurrent-downloads=32

#useragent

user-agent=Mozilla/5.0

“`

2.使用 RPC 服务启动

为了方便管理及监督,我们可以使用 RPC 服务或生成 Web UI,将文件下载状态可视化。如果需要启动 RPC 服务,可以使用以下命令:

“`

aria2c –enable-rpc –rpc-listen-all=true –rpc-allow-origin-all

“`

开启了 RPC 服务后,我们就可以通过 Web UI 界面来进行操作。以 AriaNg 为例,它是 Aria2 手机端和电脑端的管理界面,可以直接使用浏览器访问 AriaNg,通过 Web 界面进行文件下载操作。

相关问题拓展阅读:

scoop install dark安装失败?

1 概述

作为一名使用 win10 的开发者,搭建开发环境往往是一件比较痛苦的事,需要从网上下载各种软件,在电脑上配置不同软件运行环境,对软件进行各种设置,不仅耗时,而且容易出现各种问题。搭建的环境还会存在下面一些问题:稿闹

安装大量程序造成路径污染。安装和卸载比较麻烦。开发环境不能迁移,重装系统或者换电脑需要重新搭建开发环境。软件版本不好控制。为了解决上面这些问题,我们可以使用 WSL+Docker+Scoop 搭建开发环境,取代通过图形界面安装软件和 VMware 安装 Linux 环境的传统方式。

WSL 是适用于 Linux 的 Windows 子系统, 可让开发人员按原样运行 GNU/Linux 环境 – 包括大多数命令行工具、实用工具和应用程序 – 且不会产生传统虚拟机或双启动设置开销。

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上。

Scoop 是 Windows 的命令行安装程序,可以让我们从命令行以最小的安装量安装程序, 它消除了安装界面和安装程序造成的路径污染,它安装和卸载软件只需一行命令就可以完成,它还可以随意切换软件的版本。

一个完整的开发环境组成:首先使用 WSL 搭建一个 Linux 环境,然后在 Linux 环境里安装 Docker 应用,使用 Docker 来安装一些常用软件,比如数据库、web 环境等,Scoop 则是在本机上安装一些开发用到的软件,比如 jdk、maven、idea 等。WSL 和 Scoop 都是比较容易备份和还原的,这两个搭建好了,我们利用备份还原可以快速在另一配塌台机器上搭建同样的一套环境,下面是搭建环境的具体流程。

2 WSL

2.1 WSL 安装

使用 WINDOWS 键 + R,输入 winver,检查 win10 版本,确保内部版本号是 18362.1049 以上,否则更新 win10 到最新版本。

图片

2. 以管理员身份打开 PowerShell 并运行下面命令:

di.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

di.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

图片

3. 重新启动计算机。

4. 下载 Linux内核更新包,然后安装。

5. 将 wsl2 设置为默认版本, 以管理员身份打开 PowerShell 并运行下面命令:

wsl –set-default-version 2

图片

6. 安装 Ubuntu 20.04 LTS, 打开 Microsoft Store,搜索 Ubuntu 20.04 LTS 安装, 安装完成后键卖罩打开 Ubuntu 20.04 LTS, 等候几分钟会提示设置用户名和密码,如果不设置用户名和密码直接关闭窗口则默认以 root 登录,这里我们直接关闭窗口,不设置用户名和密码。

图片

7. 然后重新打开 Ubuntu 20.04 LTS 就会进入 Ubuntu 20.04 LTS了,我们也可以在 powershell 使用 wsl 这个命令进入 Ubuntu 20.04 LTS。

2.2 WSL 配置

WSL 每次启动后,windows 都会给它分配一个随机的 IP 地址,这样是不利于我们访问 docker 里的服务的,为了解决这个问题,我们可以创建一个脚本文件 wsl2-ip.bat来给 wsl 分配一个固定的 IP,在每次启动 wsl 后用管理员权限运行这个脚本,文件内容如下:

@echo off

setlocal enabledelayedexpansion

:: set wsl2 ip

wsl -u root ip addr | findstr “192.168.169.2” > nul

if !errorlevel! equ 0 (

echo wsl ip has set

) else (

wsl -d Ubuntu-20.04 -u root ip addr add 192.168.169.2/28 broadcast 192.168.169.15 dev eth0 label eth0:1

echo set wsl ip success: 192.168.169.2

)

:: set windows ip

ipconfig | findstr “192.168.169.1” > nul

if !errorlevel! equ 0 (

echo windows ip has set

) else (

netsh interface ip add address “vEthernet (WSL)” 192.168.169.1 255.255.255.240

echo set windows ip success: 192.168.169.1

)

pause

其中 192.168.169.2 表示 Linux 的 IP 地址, 192.168.169.1 表示主机的 IP 地址。

有时会遇到 Ubuntu 20.04 LTS 无法连接网络,这个非常重要,我们可以运行下面命令解决:

sed -i ‘4d’ /etc/resolv.conf

sed -i ‘3a\nameserver 8.8.8.8’ /etc/resolv.conf

sed -i ‘4a\nameserver 114.114.114.114’ /etc/resolv.conf

2.3 Ubuntu 配置

2.3.1 替换镜像源

1. 备份 sources.list 文件,运行下面命令:

mv /etc/apt/sources.list /etc/apt/sources.list.bak

2. 创建 source.list 文件,运行下面命令:vim /etc/apt/sources.list

3. 然后在文件里添加下面内容,下面源任选其一即可。

# 清华源

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释

deb

focal main restricted universe multiverse

# deb-src

focal main restricted universe multiverse

deb

focal-updates main restricted universe multiverse

# deb-src

focal-updates main restricted universe multiverse

deb

focal-backports main restricted universe multiverse

# deb-src

focal-backports main restricted universe multiverse

deb

focal-security main restricted universe multiverse

# deb-src

focal-security main restricted universe multiverse

# 预发布软件源,不建议启用

# deb

focal-proposed main restricted universe multiverse

# deb-src

focal-proposed main restricted universe multiverse

# 阿里源

deb

focal main restricted universe multiverse

#deb-src

focal main restricted universe multiverse

deb

focal-security main restricted universe multiverse

#deb-src

focal-security main restricted universe multiverse

deb

focal-updates main restricted universe multiverse

#deb-src

focal-updates main restricted universe multiverse

deb

focal-proposed main restricted universe multiverse

#deb-src

focal-proposed main restricted universe multiverse

deb

focal-backports main restricted universe multiverse

#deb-src

focal-backports main restricted universe multiverse

# 中科大源

deb

focal main restricted universe multiverse

#deb-src

focal main restricted universe multiverse

deb

focal-updates main restricted universe multiverse

#deb-src

focal-updates main restricted universe multiverse

deb

focal-backports main restricted universe multiverse

#deb-src

focal-backports main restricted universe multiverse

deb

focal-security main restricted universe multiverse

#deb-src

focal-security main restricted universe multiverse

deb

focal-proposed main restricted universe multiverse

#deb-src

focal-proposed main restricted universe multiverse

#网易163源

deb

focal main restricted universe multiverse

deb

focal-security main restricted universe multiverse

deb

focal-updates main restricted universe multiverse

deb

focal-proposed main restricted universe multiverse

deb

focal-backports main restricted universe multiverse

#deb-src

focal main restricted universe multiverse

#deb-src

focal-security main restricted universe multiverse

#deb-src

focal-updates main restricted universe multiverse

#deb-src

focal-proposed main restricted universe multiverse

#deb-src

focal-backports main restricted universe multiverse

4. 进行更新,运行下面命令:

apt update

apt upgrade -y

2.3.2 开启 systemctl

安装 daemonize 和fontconfig 软件,运行下面命令:apt install -y fontconfig daemonize

2. 运行 vim /etc/profile 命令,在末尾添加下面内容:

SYSTEMD_PID=$(ps -ef | grep ‘/lib/systemd/systemd –system-unit=basic.target$’ | grep -v unshare | awk ‘{print $2}’)

if ; then

sudo /usr/bin/daemonize /usr/bin/unshare –fork –pid –mount-proc /lib/systemd/systemd –system-unit=basic.target

SYSTEMD_PID=$(ps -ef | grep ‘/lib/systemd/systemd –system-unit=basic.target$’ | grep -v unshare | awk ‘{print $2}’)

fi

if && ; then

exec sudo /usr/bin/nsenter -t $SYSTEMD_PID -a su – $LOGNAME

fi

3. 运行 vim /etc/sudoers 命令,在末尾添加下面内容:

%sudo ALL=(ALL) NOPASSWD: /usr/in/daemonize /usr/bin/unshare –fork –pid –mount-proc /lib/systemd/systemd –system-unit=basic.target

%sudo ALL=(ALL) NOPASSWD: /usr/bin/nsenter -t * -a su – *

4. 刷新 profile 文件,运行下面命令:

source /etc/profile

2.3.2 开启 ssh

设置 root 账号的密码,用作后续登陆使用,运行下面命令:passwd root

图片

2. 备份原始的 sshd_config,运行下面命令:

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

3. 修改 sshd_config 文件,运行下面命令:

sed -i ’15c Port 22′ /etc/ssh/sshd_config

sed -i ’17c ListenAddress 0.0.0.0′ /etc/ssh/sshd_config

sed -i ’34c PermitRootLogin yes’ /etc/ssh/sshd_config

sed -i ’58c PasswordAuthentication yes’ /etc/ssh/sshd_config

4. 重启 sshd,运行下面命令

systemctl restart sshd

2.4 Docker 安装与配置

官方和阿里的源选择其一,建议使用阿里源,速度快。

2.4.1 官方安装

1. 卸载旧版本,运行下面命令:

apt-get remove docker docker-engine docker.io containerd runc

2. 更新 apt 软件包索引并安装软件包以允许 apt 通过 HTTPS 使用存储库,运行下面命令:

apt-get install -y apt-transport-https ca-certificates curl gnupg l-release

3. 添加 Docker 的官方 GPG 密钥,运行下面命令:

curl -fsSL

| sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4. 设置稳定的存储库,运行下面命令:

echo “deb

$(l_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5. 安装最新版本的 Docker Engine 和容器,运行下面命令:

apt-get update

apt-get install -y docker-ce docker-ce-cli containerd.io

apt-mark hold docker-ce docker-ce-cli containerd.io

2.4.2 阿里源安装

卸载旧版本,运行下面命令:apt-get remove docker docker-engine docker.io containerd runc

2. 更新 apt 软件包索引并安装软件包以允许 apt 通过 HTTPS 使用存储库,运行下面命令:

apt-get install -y apt-transport-https ca-certificates curl gnupg l-release

3. 添加 Docker 的阿里 GPG 密钥,运行下面命令:

curl -fsSL

| sudo apt-key add –

4. 设置稳定的存储库,运行下面命令:

add-apt-repository “deb

$(l_release -cs) stable”

5. 安装最新版本的 Docker Engine 和容器,运行下面命令:

apt-get update

apt-get install -y docker-ce docker-ce-cli containerd.io

apt-mark hold docker-ce docker-ce-cli containerd.io

2.4.3 配置镜像加速

创建 /etc/docker/daemon.json 文件,并填写以下内容:

{

“registry-mirrors”:

“>

}

3 Scoop

3.1 Scoop 安装

1. 以管理员权限打开 PowerShell 。

2. 自定义用户软件和全局软件安装位置,运行下面命令:

$env:SCOOP=’D:\Softwares\Scoop\LocalApps’

::SetEnvironmentVariable(‘SCOOP’, $env:SCOOP, ‘User’)

$env:SCOOP_GLOBAL=’D:\Softwares\Scoop\GlobalApps’

::SetEnvironmentVariable(‘SCOOP_GLOBAL’, $env:SCOOP_GLOBAL, ‘Machine’)

图片

3. 配置安全策略以及安装 Scoop,运行下面命令:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser

Invoke-Expression (New-Object System.Net.WebClient).DownloadString(‘

‘)

图片

3.2 安装失败解决方案如果发生下面错误,这是因为网络原因无法访问 GitHub。

图片

2. 访问 IP地址查询网站,输入raw.githubusercontent.com域名,查询对应的 IP 地址。

图片

3. 配置 C:\Windows\System32\drivers\etc\hosts文件,在修改前赋予 hosts 文件读写权限。

图片

图片

图片

4. 修改 host 文件内容如下,之一列是查询出来的ip地址,第二列是其对应的域名,中间有个空格。

图片

5. 保存后重新运行安装命令。

Invoke-Expression (New-Object System.Net.WebClient).DownloadString(‘

‘)

3.3 Scoop 配置

安装 Scoop 运行所需要的基础软件:scoop install sudo

sudo scoop install 7zip git innounp dark -g

图片

2. 运行下面命令,检查Scoop还存在的问题,输入提示运行的命令,来解决存在的问题,如果你使用的安装路径不是我的路径,请修改命令中的软件安装位置:

scoop checkup

Add-MpPreference -ExclusionPath ‘D:\Softwares\Scoop\LocalApps’

Add-MpPreference -ExclusionPath ‘D:\Softwares\Scoop\GlobalApps’

Set-ItemProperty ‘HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem’ -Name ‘LongPathsEnabled’ -Value 1

图片

3. 配置软件仓库,官方软件仓库目前收录的软件很少,不足以支持我们的使用,添加下面的软件仓库,能让我们安装更多的软件:

scoop bucket add extras

scoop bucket add versions

scoop bucket add nightlies

scoop bucket add nirsoft

scoop bucket add php

scoop bucket add nerd-fonts

scoop bucket add nonportable

scoop bucket add java

scoop bucket add games

scoop bucket add jetbrains

scoop bucket add dorado

scoop bucket add Ash258

scoop bucket add pleiades

scoop bucket add Scoop-Apps

scoop bucket add scoop-zapps

scoop bucket add lemon

scoop bucket add raresoft

图片

4. 如果软件仓库添加失败,还是因为网络的原因,大家可以把这些仓库 fork 到自己的码云账户下,然后再添加。

5. 使用 aria2 来加速软件的安装:

scoop install aria2 -g

scoop config aria2-max-connection-per-server 16

scoop config aria2-split 16

scoop config aria2-min-split-size 1M

如果想关闭 aria2,可以运行 scoop config aria2-enabled false命令。

3.4 Scoop 常用命令

# 搜索app

scoop search

# 检查哪些软件有更新

scoop status

# 版本切换

scoop reset @

# 禁止某app更新

scoop hold

# 更新所有app

scoop update *

# 安装app

scoop install

#全局安装app

scoop install -g

#安装extras软件源下的app

scoop install extras/

# 卸载app

scoop uninstall

# 卸载全局安装的app

scoop uninstall -g

4 总结

开发环境软件的安装与配置到这里就完成了,利用上面这些软件,你可以快速搭建 Java、Go、C++、Python等开发环境。

参考资料

Linux内核更新包:

Microsoft Store:

Ubuntu 20.04 LTS:

IP地址查询网站:

linux中aria2的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux中aria2,Linux中Aria2:速度与功能兼备的下载利器,scoop install dark安装失败?的信息别忘了在本站进行查找喔。


数据运维技术 » Linux中Aria2:速度与功能兼备的下载利器 (linux中aria2)