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之後,安裝/下載軟體時報錯
安裝軟體的時候報錯
報錯Download: Exception: [AbstractCommand.cc:351] errorCode=19
- 問了一下 Gemini (谷歌的大模型)其中有一個可能的結果,需要新增一個引數
--async-dns=false
,用於禁用非同步DNS查詢。
上面的dns我修改過,不行,而且使用wget下載的時候正常的。
- 必應搜尋到了一個 aria2 的 issues,地址 https://github.com/aria2/aria2/issues/613
裡面同樣提到了這個引數。但是這個引數在 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
同樣的報錯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
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
ok,成功了。
scoop中關於aria2引數的配置
scoop config /?
#在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 ....