下载怎么办,试试Aria2

同步自个人我的博客墨语的后花园,请多多指教。html


刚使用Linux的时候,对于下载东西会有种无力感,没了迅雷,没了常见的下载工具,那怎么办呢?wine环境下面搞一个,仍是搞下其余的工具?后来在我几经尝试之下,我发现了Aria2这个下载工具,因此这篇博客就是来介绍这个下载工具的使用的。git

那咱们的目标是什么呢,那就是咱们将其假装成了一个BT客户端,还和百度云盘和Chrome进行了集成,仍是作成了一个Systemd的服务,而且有个桌面客户端,想一想是否是有点激动,那就开始吧。github

安装

对于Aria2这个工具来讲,绝大部分的发现版已经内置在官方维护的镜像中,最大的区别就是可能在不一样发行版本之下的默认版本不一样,可是通常状况下也没有什么影响,因此能够一行命令就搞定这个事情。web

# 以ArchLinux做为示例
pacman -S aria2

配置

安装完成了,那咱们就要说一下配置了,若是只是简单的使用,配置仍是很简单的。可是咱们的目标是假装成一个BT客户端,能在Chrome中使用,还能使用百度云而且还能支持开机启动,这个在配置上来讲就有点麻烦,因此咱们得一步一步的来。docker

基本配置

对于基本的配置来讲,最重要的几点就是下载的位置,下载任务进度的保存位置以及远程访问的密码等这些配置。 这里有个示例配置的网站,咱们能够在这个配置的基础上进行修改后获得咱们的配置。npm

我我的的建议是把下载任务的回话保存到/etc/aria2这个文件夹下面,而且把这个文件夹的权限调高,等以后的配置会使用到。vim

# 建立文件夹
mkdir /etc/aria2

# 更改文件夹权限
chmod 777 /etc/aria2

# 而后在次文件夹下面建立配置文件并保存
vim /etc/aria2/aria2.conf

# 建立一个空的回话文件,否则启动的时候可能会报错
touch /etc/aria2/aria2.conf

变身服务

当写好配置文件以后,咱们就能够用aria2c这个指令来进行开启和使用了,可是这样不是很麻烦么,每次都要进入命令行进行操做,因此咱们在/lib/systemd/system这个文件夹下面建立一个aria2.service的文件,并在其中写入以下内容(注意将其中的User一栏换成你保存位置用户的名称):bash

[Unit]
 Description=Aria2c download manager
 After=network.target

 [Service]
 Type=forking
 User=user
 RemainAfterExit=yes
 ExecStart=/usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf -D
 ExecReload=/usr/bin/kill -HUP $MAINPID
 RestartSec=1min
 Restart=on-failure

 [Install]
 WantedBy=multi-user.target

在配置完成以后,咱们就可使用systemctl start aria2.service来启动任务了,若是须要开机启动,可使用以下命令systemctl enable aria2.serviceapp

使用

百度云

百度云盘的离线下载是一个十分好的工具,咱们要好好的利用。在使用百度云的时候,咱们得使用一个Chrome的扩展:BaiduExporter,在安装完成以后,在百度云中进入简单的配置,而后可使用他的RPC的导出方式了工具

Chrome集成

此时咱们的下载还有一个十分不舒服的地方那就是无法右键导出下载,而且不能简单的对下载的 任务进行管理,这个时候yaaw这个扩展就十分的好用了,直接在Chrome商店中安装后就可使用这个服务集成了。

webui-aria2

若是感受这个仍是有点简单了,有没有更加复杂点的了,有,那就是webui-aria2。这个网站能够在网页中进行aria2的控制,也给出了如何使用docker进行部署的方式,可是我还有一个更好的办法,那就是将其变成一个桌面应用,这个时候就要用到nativefier这个工具了。

# 安装nativefier
npm install -g nativefie

# 生成桌面客户端
nativefier --name 'aria2' 'https://ziahamza.github.io/webui-aria2/'

# 配置桌面图标,若是是使用Gnome就使用以下指令,不然就须要根据不一样版本进行设置
gnome-desktop-item-edit ~/.local/share/applications --create-new

如今回过头一看,是否是发现aria2这个工具的强大之处呢,咱们将其假装成了一个BT客户端,还和百度云盘和Chrome进行了集成,仍是作成了一个Systemd的服务,而且有个桌面客户端,是否是特别爽,那就尽情使用吧。

相关文章
相关标签/搜索