我读到过uget
启用 aria2 插件是最好的下载器。所以我试了一下。
我uget
从 Ubuntu 软件中心下载了 aria2,并从终端安装了它。
然后我打开了uget
“设置”>“插件”部分并激活了“启用 aria2 插件”。我的参数如下:--enable-rpc=true -D --check-certificate=false
然后当我单击“确定”时,它回复:
Failed to connect to aria2.
aria2 是否已关闭?或者 aria2 启动失败?
我还尝试了一些来自网络的命令:
roshan@roshan-Aspire-4736Z:~$ aria2c --enable-rpc=true --check-certificate=false --disable-ipv6
2013-09-07 09:42:08.483317 ERROR - IPv4 RPC: failed to bind port 6800
Exception: [SocketCore.cc:308] errorCode=1 Failed to bind a socket, cause: Address already in use
2013-09-07 09:42:08.483629 ERROR - Exception caught
Exception: [DownloadEngineFactory.cc:181] errorCode=1 Failed to setup RPC server
然后我打开 YouTube 并尝试下载视频。它无法下载,底部有一条消息:
Message: aria2.getVersion result error
请帮我解决这个问题。我真的需要 Aria2 插件。谢谢。
答案1
答案2
“我从 ubuntu 软件中心下载了 uget 并且……”
这就是你的问题。Canonical 似乎讨厌 uGet...不知道为什么,但 Ubuntu 从来没有更新版本。USC 有版本 1.8.2,当前版本是 1.10.3
前往 uGet 官方网站http://uGetdm.com并下载您使用的 Ubuntu 版本的 DEB 文件或安装 PPA。
首先卸载 USC 版本...以确保正确安装当前版本。
答案3
我在 Ubuntu 14.04 中的 uGet 1.10.4 和 aria2c 版本 1.18 中有自己的答案:
- 您必须指定自己的 RPC 端口。在我的示例中为 9299。此端口号不得被其他进程使用。
- 然后你应该添加
--enable-rpc=true --rpc-listen-port=9299
到参数。 - 您可以指定附加参数,例如
--check=certificate=false
。
为了证明这一点,我通过控制台运行了 uGet。然后我可以在控制台中看到来自 aria2 的任何输出。
结果
成功了。uGet 和 aria2 终于可以协同工作了。我已经等了大约 3 个月了。
答案4
错误信息Address already in use
告诉你端口localhost:6800
被其他程序占用了。有两种方法可以解决:
1. 找出占用端口的程序localhost:6800
,修改其端口;
2. 修改aria2的端口,例如6801。