同步自個人我的博客墨語的後花園,請多多指教。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的服務,而且有個桌面客戶端,是否是特別爽,那就盡情使用吧。