scoop中使用aria2加速下載

姬雨晨發表於2024-06-10

scoop中使用aria2加速下載

scoop為了加快下載速度,支援使用aria2加速下載。

下載aria2

scoop install main/aria2

scoop install extras/aria-ng-gui 安裝一個使用aria2加鎖並帶有GUI介面的下載器aria-ng(該軟體內部整合了aria,不需要再額外安裝)

下載之後,在scoop中開啟aria2加速下載(其實,預設是開啟的)

scoop config aria2-enabled $true   #直接使用true,效果也一樣。

開啟aria2之後,安裝/下載軟體時報錯

安裝軟體的時候報錯

image-20240610220220043

報錯Download: Exception: [AbstractCommand.cc:351] errorCode=19

  1. 問了一下 Gemini (谷歌的大模型)其中有一個可能的結果,需要新增一個引數 --async-dns=false,用於禁用非同步DNS查詢。

image-20240610220625546

上面的dns我修改過,不行,而且使用wget下載的時候正常的。

  1. 必應搜尋到了一個 aria2 的 issues,地址 https://github.com/aria2/aria2/issues/613

image-20240610220721619

裡面同樣提到了這個引數。但是這個引數在 aria2 的幫助文件(aria2c -h)裡是沒有的。

先使用 aria2 結合這個引數下載試試(這裡為了測試往部落格園上傳了一個aria2的包,僅用於測試):

aria2c --log=D:\aria2\log.txt --dir=E:\Users\zbf\Downloads --out=aria2.zip https://files.cnblogs.com/files/blogs/743623/aria2-1.37.0-win-64bit-build1.zip

Snipaste_2024-06-10_21-04-44

同樣的報錯Download: Exception: [AbstractCommand.cc:351] errorCode=19

新增--async-dns=false引數之後再試:

aria2c --async-dns=false --log=D:\aria2\log2.txt --dir=E:\Users\zbf\Downloads --out=aria2.zip https://files.cnblogs.com/files/blogs/743623/aria2-1.37.0-win-64bit-build1.zip

Snipaste_2024-06-10_21-05-18

ok,成功了。

接下載只要scoop在呼叫aria2c下載時,新增上--async-dns=false引數就行了。

使用命令配置的方式

scoop config aria2-options "--async-dns=false"

不要使用scoop config aria2-async-dns false,沒有這個引數,也不會生效。

或者修改配置檔案 C:\Users\zbf\.config\scoop\config.json

{
  "last_update": "2024-06-10T21:22:48.1662202+08:00",
  "scoop_repo": "https://github.com/ScoopInstaller/Scoop",
  "scoop_branch": "master",
  "aria2-enabled": true,
  "aria2-options": "--async-dns=false"
}

然後使用scoop下載一個軟體試試:

scoop download extras/powertoys

image-20240610225317756

ok,成功了。

scoop中關於aria2引數的配置

scoop config /?

image-20240610223923466

#在scoop中,開啟aria2加速下載(其實,預設是開啟的)
scoop config aria2-enabled $true   #直接使用true,效果也一樣。

#每次下載到一臺伺服器的最大連線數。
scoop config aria2-max-connection-per-server 16
#用於下載的執行緒數(編譯版好像最大到16執行緒,如果更大需要自己編譯了)
scoop config aria2-split 16
#切片大小
scoop config aria2-min-split-size 1M

#使用Aria2c下載檔案時的警告是否開啟
scoop config aria2-warning-enabled $true|$false

#重試之間等待的秒數。
scoop config aria2-retry-wait 2

#其他aria2引數(再執行一次該命令,會覆蓋前面的命令)
scoop config aria2-options .... 

相關文章