同步自个人我的博客墨语的后花园,请多多指教。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.service
app
百度云盘的离线下载是一个十分好的工具,咱们要好好的利用。在使用百度云的时候,咱们得使用一个Chrome的扩展:BaiduExporter,在安装完成以后,在百度云中进入简单的配置,而后可使用他的RPC的导出方式了工具
此时咱们的下载还有一个十分不舒服的地方那就是无法右键导出下载,而且不能简单的对下载的 任务进行管理,这个时候yaaw这个扩展就十分的好用了,直接在Chrome商店中安装后就可使用这个服务集成了。
若是感受这个仍是有点简单了,有没有更加复杂点的了,有,那就是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的服务,而且有个桌面客户端,是否是特别爽,那就尽情使用吧。