aria2的Linux Mint 19安裝過(guò)程完整總結(jié)

安裝平臺(tái):Linux Mint 19 Cinnamon

關(guān)鍵詞:aria2,Linux,Mint,安裝,配置,自啟動(dòng),下載。

網(wǎng)上關(guān)于aria2的安裝教程有很多,鄙人也是從零開(kāi)始學(xué)習(xí)安裝和使用此下載神器的。

不過(guò),在實(shí)際的安裝和使用過(guò)程中遇到了一些不大不小的麻煩,最后經(jīng)過(guò)搜索網(wǎng)上的多篇指南終于將麻煩一一解決。在此將自己遇到的所有情況重新梳理了一遍,現(xiàn)在發(fā)布在簡(jiǎn)書(shū)上,希望能對(duì)像鄙人一樣的Linux小白愛(ài)好者有所幫助。好了,下面開(kāi)始正文。

本文內(nèi)容實(shí)際操作電腦平臺(tái):Linux Mint 19 Cinnamon


安裝aria2

【1】從終端(terminal)以輸入命令的方式安裝aria2:

linux_terminal

(按步驟輸入sudo ... ...命令并回車(chē)后,終端提示輸入用戶(hù)密碼,那么輸入登錄時(shí)的密碼即可。)

  • 更新本機(jī)中的軟件源的索引(僅僅更新了資源列表而已)
sudo apt update
  • 更新本機(jī)中的軟件
    (若存在非最新?tīng)顟B(tài)軟件的話(huà),根據(jù)提示輸入字母y并回車(chē)即可更新)
sudo apt upgrade
  • 安裝aria2軟件
sudo apt install aria2

這樣,aria2就安裝好了。

但是現(xiàn)在還不急著就去下載東西,就像使用其他任何下載軟件一樣,咱們?cè)僭O(shè)置/配置一下,以后aria2用起來(lái)才會(huì)順心順手。

【2】選定一個(gè)自己喜歡的目錄/文件夾作為aria2的默認(rèn)下載文件夾吧。

Downloads Directory

好比Windows下面的迅雷默認(rèn)的下載目錄一般是D:\TDDownloads,我們也給aria2提前設(shè)定一個(gè)默認(rèn)下載目錄,以后查找、使用、管理下載文件就方便多了。

稍稍地考慮一下,嗯,就用現(xiàn)成的~/Downloads目錄吧。:)
具體設(shè)置在后面的步驟里——此乃謀定而后動(dòng)者也。

(aria2默認(rèn)的下載目錄是在根目錄/,而我們打開(kāi)文件管理器一般都是進(jìn)入用戶(hù)主目錄home,所以不修改的話(huà),會(huì)不太方便。)


配置aria2

【3】為aria2創(chuàng)建新的配置文件。

創(chuàng)建新的配置文件

這樣就可以讓aria2按照我們的要求來(lái)運(yùn)行,而不是按它自帶的默認(rèn)配置運(yùn)行。比如上面第【2】點(diǎn)說(shuō)的“自定義默認(rèn)下載目錄”,就可以在咱們接下來(lái)創(chuàng)建的新的配置文件里設(shè)定哦!

繼續(xù)在終端(terminal)中逐個(gè)輸入以下命令:

  • 新建一個(gè)目錄/etc/aria2
sudo mkdir /etc/aria2
  • 在此目錄里新建一個(gè)文件aria2.session,用來(lái)保存下載進(jìn)度
sudo touch /etc/aria2/aria2.session
  • 更改此文件的讀寫(xiě)權(quán)限為777,即所有用戶(hù)均可讀寫(xiě)
sudo chmod 777 /etc/aria2/aria2.session
  • 在此目錄里新建一個(gè)文件aria2.conf,此即為配置文件,并以vim打開(kāi),進(jìn)入vim編輯器界面。(鄙人用的是vim文本編輯器,您可按自己的喜好使用其他文本編輯器,這里只是講操作步驟。)
sudo vim /etc/aria2/aria2.conf


【4】調(diào)整aria2.conf配置文件的內(nèi)容

文本編輯器(圖文無(wú)關(guān))

以下是鄙人現(xiàn)在使用的配置文件,您可以直接復(fù)制粘貼去使用。

有興趣的話(huà)也可以自行根據(jù)網(wǎng)上其他指南調(diào)整配置。
aira2的官網(wǎng)有用戶(hù)手冊(cè)可以了解:鏈接

推薦兩篇參考學(xué)習(xí)文章:

編輯完aria2.conf文件后,記得保存、退出編輯器,然后回到終端(terminal)界面。

# ===文件保存目錄,自行設(shè)置
# 請(qǐng)將=符號(hào)后的目錄地址改為您想設(shè)定的默認(rèn)下載目錄的絕對(duì)地址
dir=/home/user/Downloads

# 啟用磁盤(pán)緩存,0為禁用緩存,需1.16以上版本,默認(rèn):16M
disk-cache=32M

# 文件預(yù)分配方式,能有效降低磁盤(pán)碎片,默認(rèn):prealloc
# 預(yù)分配所需時(shí)間:none < falloc ? trunc < prealloc
# falloc 和 trunc 需要文件系統(tǒng)和內(nèi)核支持
# NTFS 建議使用falloc, EXT3/4 建議使用 trunc, MAC 下需要注釋此項(xiàng)
file-allocation=trunc

# 禁用IPv6,默認(rèn):false
disable-ipv6=true

# 打開(kāi)rpc的目的是為了給web管理端使用
# 啟用RPC,默認(rèn):false
enable-rpc=true
# 默認(rèn)所有來(lái)源,默認(rèn):false
rpc-allow-origin-all=true
# 允許非外部訪(fǎng)問(wèn),默認(rèn):false
rpc-listen-all=true
# RPC監(jiān)聽(tīng)端口,端口被占用時(shí)可以修改,默認(rèn):6800
rpc-listen-port=6800
# 設(shè)置RPC授權(quán)令牌,1.18.4版本新增功能,取代 --rpc-user 和 --rpc-passwd選項(xiàng)
# rpc-secret=csdn2017



# 斷點(diǎn)續(xù)傳
continue=true

# 從會(huì)話(huà)文件中讀取下載任務(wù)
input-file=/etc/aria2/aria2.session
# 在aria2退出時(shí)保存'錯(cuò)誤/未完成'的下載任務(wù)到會(huì)話(huà)文件
save-session=/etc/aria2/aria2.session
# 定時(shí)保存會(huì)話(huà),0為退出時(shí)才保存,需1.16.1以上版本,默認(rèn):0
save-session-interval=60
# 強(qiáng)制保存會(huì)話(huà),即使任務(wù)已經(jīng)完成,默認(rèn):false
# 較新的版本開(kāi)啟后會(huì)在任務(wù)完成后依然保留.aria2文件
force-save=false


# 最大同時(shí)下載任務(wù)數(shù),運(yùn)行時(shí)可修改,默認(rèn):5
max-concurrent-downloads=50

# 同一服務(wù)器連接數(shù),添加時(shí)可指定,默認(rèn):1
max-connection-per-server=15

# 最小文件分片大小,添加時(shí)可指定,取值范圍1M~1024M,默認(rèn):20M
# 假定size=10M, 文件為20MB 則使用兩個(gè)來(lái)源下載;文件為15MB 則使用一個(gè)來(lái)源下載
min-split-size=10M

# 單個(gè)任務(wù)最大線(xiàn)程數(shù),添加時(shí)可指定,默認(rèn):5
split=50

# 整體下載速度限制,運(yùn)行時(shí)可修改,默認(rèn):0
# max-overall-download-limit=0
# 單個(gè)任務(wù)下載速度限制,默認(rèn):0
# max-download-limit=0
# 整體上傳速度限制,運(yùn)行時(shí)可修改,默認(rèn):0
 max-overall-upload-limit=100K
# 單個(gè)任務(wù)上傳速度限制,默認(rèn):0
 max-upload-limit=50K

# BT/PT下載相關(guān)
# 當(dāng)下載的是一個(gè)種子(以 .torrent結(jié)尾時(shí)),自動(dòng)開(kāi)始BT任務(wù),默認(rèn):true
follow-torrent=true
# BT監(jiān)聽(tīng)端口,當(dāng)端口被屏蔽時(shí)使用,默認(rèn):6881~6999
# listen-port=19999
# 單個(gè)種子最大連接數(shù), 默認(rèn):55
bt-max-peers=100
# 打開(kāi)DHT功能, PT需要禁用, 默認(rèn):true
enable-dht=true
# 打開(kāi)IPv6 DHT功能, PT需要禁用
enable-dht6=true
# DHT網(wǎng)絡(luò)監(jiān)聽(tīng)端口, 默認(rèn):6881-6999
dht-listen-port=6881-6999
# 本地節(jié)點(diǎn)查找, PT需要禁用, 默認(rèn):false
bt-enable-lpd=true
# 種子交換, PT需要禁用, 默認(rèn):true
enable-peer-exchange=true
# 每個(gè)種子限速, 對(duì)少種的PT很有用, 默認(rèn):50K
bt-request-peer-speed-limit=50K
# 客戶(hù)端偽裝, PT需要
# peer-id-prefix=-TR2770-
# user-agent=Transmission/2.77
# 當(dāng)種子的分享率達(dá)到這個(gè)數(shù)時(shí), 自動(dòng)停止做種, 0為一直做種, 默認(rèn):1.0
seed-ratio=1.0
# BT校驗(yàn)相關(guān), 默認(rèn):true
bt-hash-check-seed=true
# 繼續(xù)之前的BT任務(wù)時(shí), 無(wú)需再次校驗(yàn), 默認(rèn):false
bt-seed-unverified=true
# 保存磁力鏈接元數(shù)據(jù)為種子文件(.torrent文件), 默認(rèn):false
bt-save-metadata=false
#強(qiáng)制加密, 防迅雷必備
bt-require-crypto=true

# trackers list from github
# https://github.com/ngosang/trackerslist
# 給Aria2添加Tracker,而不是只根據(jù)從DHT網(wǎng)絡(luò)或者種子文件中存儲(chǔ)的Tracker信息,讓下載贏在起跑線(xiàn)上

bt-tracker=udp://tracker.open-internet.nl:6969/announce,udp://tracker.coppersurfer.tk:6969/announce,udp://exodus.desync.com:6969/announce,udp://tracker.opentrackr.org:1337/announce,udp://tracker.internetwarriors.net:1337/announce,udp://9.rarbg.to:2710/announce,udp://public.popcorn-tracker.org:6969/announce,udp://tracker.vanitycore.co:6969/announce,https://1.track.ga:443/announce,udp://tracker.tiny-vps.com:6969/announce,udp://tracker.cypherpunks.ru:6969/announce,udp://thetracker.org:80/announce,udp://tracker.torrent.eu.org:451/announce,udp://retracker.lanta-net.ru:2710/announce,udp://bt.xxx-tracker.com:2710/announce,http://retracker.telecom.by:80/announce,http://retracker.mgts.by:80/announce,http://0d.kebhana.mx:443/announce,udp://torr.ws:2710/announce,udp://open.stealth.si:80/announce,http://tracker.city9x.com:2710/announce,udp://zephir.monocul.us:6969/announce,udp://tracker.uw0.xyz:6969/announce,udp://tracker.kamigami.org:2710/announce,udp://tracker.acg.gg:2710/announce,udp://peerfect.org:6969/announce,https://evening-badlands-6215.herokuapp.com:443/announce,http://t.nyaatracker.com:80/announce,wss://tracker.openwebtorrent.com:443/announce,wss://tracker.fastcast.nz:443/announce,wss://tracker.btorrent.xyz:443/announce,ws://tracker.btsync.cf:2710/announce,udp://z.crazyhd.com:2710/announce,udp://wambo.club:1337/announce,udp://trackerxyz.tk:1337/announce,udp://tracker4.itzmx.com:2710/announce,udp://tracker1.wasabii.com.tw:6969/announce,udp://tracker.zer0day.to:1337/announce,udp://tracker.xku.tv:6969/announce,udp://tracker.tvunderground.org.ru:3218/announce,udp://tracker.swateam.org.uk:2710/announce,udp://tracker.skyts.net:6969/announce,udp://tracker.mg64.net:6969/announce,udp://tracker.martlet.tk:6969/announce,udp://tracker.justseed.it:1337/announce,udp://tracker.halfchub.club:6969/announce,udp://tracker.grepler.com:6969/announce,udp://tracker.files.fm:6969/announce,udp://tracker.dler.org:6969/announce,udp://tracker.desu.sh:6969/announce,udp://tracker.cyberia.is:6969/announce,udp://tracker.bluefrog.pw:2710/announce,udp://t.agx.co:61655/announce,udp://sd-95.allfon.net:2710/announce,udp://santost12.xyz:6969/announce,udp://sandrotracker.biz:1337/announce,udp://retracker.nts.su:2710/announce,udp://retracker.coltel.ru:2710/announce,udp://pubt.in:2710/announce,udp://packages.crunchbangplusplus.org:6969/announce,udp://p4p.arenabg.com:1337/announce,udp://oscar.reyesleon.xyz:6969/announce,udp://open.facedatabg.net:6969/announce,udp://mgtracker.org:6969/announce,udp://ipv4.tracker.harry.lu:80/announce,udp://inferno.demonoid.pw:3418/announce,udp://explodie.org:6969/announce,udp://104.238.198.186:8000/announce,https://open.acgnxtracker.com:443/announce,http://tracker2.itzmx.com:6961/announce,http://tracker.vanitycore.co:6969/announce,http://tracker.torrentyorg.pl:80/announce,http://tracker.tfile.me:80/announce,http://tracker.mg64.net:6881/announce,http://tracker.internetwarriors.net:1337/announce,http://tracker.electro-torrent.pl:80/announce,http://share.camoe.cn:8080/announce,http://open.acgtracker.com:1096/announce,http://open.acgnxtracker.com:80/announce,http://omg.wtftrackr.pw:1337/announce,http://mgtracker.org:6969/announce,http://fxtt.ru:80/announce,http://bt.dl1234.com:80/announce,http://agusiq-torrents.pl:6969/announce,http://104.238.198.186:8000/announce


驗(yàn)證aria2

【5】測(cè)試aria2的安裝、配置文件的設(shè)置是否正確:

測(cè)試是否正確
sudo aria2c --conf-path=/etc/aria2/aria2.conf

終端(terminal)中的顯示信息里有Warning沒(méi)關(guān)系,只要沒(méi)有Error(錯(cuò)誤)即為成功,Ctrl+C可停止此aria2進(jìn)程的運(yùn)行。

小提示:

  • 啟動(dòng)aria2的命令是aria2c,不是aria2,請(qǐng)不要漏掉最后的字母c。
  • 上面這條命令是讓aria2以root用戶(hù)身份(因?yàn)榍懊嬗昧藄udo)運(yùn)行的,將來(lái)咱們要改為普通用戶(hù)身份運(yùn)行aria2,否則下載下來(lái)的文件是只讀的,移動(dòng)或者刪除時(shí),必須提前更改文件權(quán)限,會(huì)麻煩一點(diǎn)。


設(shè)置普通用戶(hù)運(yùn)行模式

【6】配置普通用戶(hù)(root以外的用戶(hù))的運(yùn)行權(quán)限。

配置普通用戶(hù)運(yùn)行權(quán)限

以下的設(shè)置是假設(shè)Linux里當(dāng)前用戶(hù)名為user,您在自己電腦上設(shè)置時(shí)請(qǐng)將user替換為您電腦中的用戶(hù)名。

打開(kāi)文件/etc/sudoers

sudo vim /etc/sudoers

%sudo ALL=(ALL:ALL)ALL 這行的下面添加新行:

# to solve the downloaded file's read only right problem by aria2c
user ALL=NOPASSWD:/usr/bin/aria2c, /etc/aria2/aria2.conf

解釋?zhuān)?br> 前一個(gè)文件/usr/bin/aria2c是aria2c的實(shí)際所在,可以在終端(terminal)用whereis aria2c獲得;
后一個(gè)文件就是在上面剛剛配置好的新的配置文件。)

小提示:
文件/etc/sudoers是一個(gè)系統(tǒng)重要文件,用vim打開(kāi)之后有提示此文件是只讀的,所以按照常規(guī)方法用:w是無(wú)法保存的,必須在后面增加英文半角感嘆號(hào)!才能執(zhí)行,所以最后的保存、退出就需要在vim的普通模式下輸入【:wq!】才行。


開(kāi)機(jī)后臺(tái)運(yùn)行

【7】增加服務(wù)模式,并設(shè)定為開(kāi)機(jī)啟動(dòng)。

增加服務(wù)模式,設(shè)定為開(kāi)機(jī)啟動(dòng)

(1)增加開(kāi)機(jī)啟動(dòng)腳本。

新建文件,

sudo vim /etc/init.d/aria2c

文件內(nèi)容如下:
(此處參考:Ubuntu安裝aira2及開(kāi)機(jī)啟動(dòng)配置

小提示:
記得把下方文件里相關(guān)命令中的user替換為您電腦中的用戶(hù)名。

#!/bin/sh

### BEGIN INIT INFO

# Provides: aria2

# Required-Start: $remote_fs $network

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Aria2 Downloader

### END INIT INFO

case "$1" in

start)

 echo -n "已開(kāi)啟Aria2c"

 sudo -u user aria2c --conf-path=/etc/aria2/aria2.conf -D
;;
stop)

 echo -n "已關(guān)閉Aria2c"
 killall aria2c
;;
restart)

 killall aria2c
 sudo -u user aria2c --conf-path=/etc/aria2/aria2.conf -D
;;

esac
exit

解釋?zhuān)?br> 讓aria2以普通用戶(hù)身份在后臺(tái)運(yùn)行的命令是

sudo -u user aria2c --conf-path=/etc/aria2/aria2.conf -D

結(jié)合前面修改好了的/etc/sudoers文件,這樣運(yùn)行起來(lái)的aria2才是處在普通用戶(hù)身份下,而不是處在root(sudo)用戶(hù)身份下,下載下來(lái)的文件才不是只讀的。

(2)修改開(kāi)機(jī)啟動(dòng)腳本文件的權(quán)限為755。

sudo chmod 755 /etc/init.d/aria2c

(3)添加aria2c服務(wù)到開(kāi)機(jī)啟動(dòng)。

sudo update-rc.d aria2c defaults

(4)啟動(dòng)服務(wù)。

sudo service aria2c start

(5)查看服務(wù)aria2c的運(yùn)行狀態(tài)。

sudo systemctl status aria2c

可以從終端的反饋結(jié)果中看到,aria2已經(jīng)平穩(wěn)運(yùn)行起來(lái)了,就等待添加下載任務(wù)了。

今后開(kāi)機(jī)登錄完成,aria2就會(huì)以服務(wù)aira2c的形式在后臺(tái)自動(dòng)啟動(dòng)啦!


不是只有命令行

【8】查看aria2圖形化操作界面。

aria2圖形化操作界面

十分簡(jiǎn)單,打開(kāi)瀏覽器,輸入網(wǎng)址【aria2c.com】,回車(chē),就可以打開(kāi)圖形操作界面了。
可以把這個(gè)網(wǎng)址放到瀏覽器書(shū)簽中,方便使用。


插件

【9】瀏覽器插件推薦。

用得比較多的是百度網(wǎng)盤(pán)下載插件。
請(qǐng)自行上網(wǎng)搜索吧,網(wǎng)上有很多很詳細(xì)的教程,這里不再贅述。


總結(jié)

  • 安裝,很簡(jiǎn)單、快捷。
  • 配置,稍微花點(diǎn)時(shí)間。
  • 運(yùn)行的用戶(hù)身份設(shè)置,是一個(gè)忽略較多的小麻煩。
  • 開(kāi)機(jī)后臺(tái)啟動(dòng),這下就輕松多了。
  • 圖形界面,Linux不單單只有看上去那么高冷的命令行。
  • 插件,還是Chrome、Firefox用起來(lái)舒服。



好了,文章完成了,希望能給初次使用aria2的朋友們提供一點(diǎn)小小的幫助吧!
同時(shí)也感謝文章中沒(méi)有提到的眾多網(wǎng)上的教程和指南,讓鄙人能在aria2的安裝和使用過(guò)程中少走了很多彎路,學(xué)習(xí)到了很多知識(shí)。
最后,感謝aria2的作者!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容