我的玩转WSL系列文章(更新中)
- 超详尽教程!在Windows 10内置Ubuntu子系统上搭建私有云
- (续):超详尽教程!在Windows 10内置Ubuntu子系统上搭建私有云
- 继续折腾!给Windows 10内置Ubuntu子系统安装SSH服务
- 继续探索!怎样远程使用Windows 10内置Ubuntu子系统的桌面程序
- 和迅雷说再见!手把手教你如何让Windows 10 Ubuntu子系统秒变下载服务器
准备工作
上次我在WSL上装了个aria2,效果不错,但既然折腾一回就要精益求精,aria2本身有个16线程限制,也就是说一个种子最多允许16个线程同时下载。有没有可能改成无限制?当然能!
先apt安装一大堆包,后面用得着:
# apt install gcc g++ autoconfig automake build-essential make quilt
其实就是构建了一个C++的开发环境,我记忆中这些就够了,不够的话编译的时候会提示,到时候再装也来得及。
下载最新版aria2源代码
上次安装的git再次闪亮登场:
# git clone https://github.com/aria2/aria2.git
好吧,一如既往的还是那么慢,完成后当前目录下多了个aria2目录,进入,准备编译。
打补丁、改源码
# cd aria2
# quilt new 64Threads
# quilt add ./src/OptionHandlerFactory.cc
# sed -i s"/1\, 16\,/1\, 64\,/" ./src/OptionHandlerFactory.cc
这里将源码里的16进程限制改成了64,如果想要无限进程,可以凶残地把64写成-1。
# sed -i s"/1\, 16\,/1\, -1\,/" ./src/OptionHandlerFactory.cc
改好了,准备编译。
编译源码并安装
# autoreconf -i
# ./configure
# make -j4
Tips:在make后面加-j4,可以让多核cup全速工作,编译速度加快很多。一般n核心,数字就写n*2。我的cpu是双核,所以写-j4.
耐心等待,编译时间比较长,有一个warning,无错误完成,把src目录下编译好的aria2c可执行程序拷贝到/usr/bin,旧的程序别忘了先备份下。重启aria2c。
# cp /usr/bin/aria2c aria2c.1.33
# cp ./src/aria2c /usr/bin
# stopariac2
# startariac2
然后浏览器打开yaaw,可以看到右上角版本号从1.33变成了1.34,试着下载一下吧,速度飞起!