Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!

Ubuntu18.04 下的多线程下载工具mwget安装

linux运维在操作linux过程中,用得最多的linux下载工具想必一定是wget,没有看到哪一台服务器没装过wget的,或许有人使用ftp下载,也有人使用多线程的axel以及ProZilla,毫无疑问这两个工具都非常的出色,但是对于习惯使用wget的人来说显得不适应,于是老外便开发了多线程版本的wget工具mwget,m表示multi多线程的意思.

系统版本:
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
mwget
官方地址:http://sourceforge.net/projects/kmphpfm/?source=dlp

安装mwget

下载:
[email protected]:~$ wget http://jaist.dl.sourceforge.net/project/kmphpfm/mwget/0.1/mwget_0.1.0.orig.tar.bz2
解压:
[email protected]:~$ tar -xjvf mwget_0.1.0.orig.tar.bz2
移动到其他目录:
[email protected]:~$ sudo mv mwget_0.1.0.orig /usr/local/src/
切换软件包目录:
[email protected]:~$ cd /usr/local/src/mwget_0.1.0.orig/

开始安装源码软件,三步走:

下面是我 ./configure的时候遇到的错误:

[email protected]:/usr/local/src/mwget_0.1.0.orig$ ./configure

报错1:

checking whether the C++ compiler works… no
configure: error: in `/home/gy/mwget_0.1.0.orig’:
configure: error: C++ compiler cannot create executables
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
参考:https://blog.****.net/luhengchang/article/details/81365484
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
参考:https://blog.****.net/yu757371316/article/details/70145375 (没有解决我的问题)
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
[email protected]:~/mwget_0.1.0.orig$ sudo apt install gcc
[email protected]:~/下载$ sudo apt install libc6-dev
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!

Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
参考:https://blog.51cto.com/5491911/932205
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
[email protected]:~/下载$ sudo apt-get install g++
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!

报错2:

configure: error: in `/usr/local/src/mwget_0.1.0.orig’:
configure: error: The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.

Alternatively, you may set the environment variables OPENSSL_CFLAGS
and OPENSSL_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

To get pkg-config, see http://pkg-config.freedesktop.org/.
See `config.log’ for more details
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
[email protected]:~/下载$ sudo apt install pkg-config
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!

报错3:

configure: error: Package requirements (openssl) were not met:

No package ‘openssl’ found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables OPENSSL_CFLAGS
and OPENSSL_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
参考:https://www.cnblogs.com/kerker233/p/5743155.html
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
[email protected]:~/下载$ sudo apt install libssl-dev
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!

报错4:

checking for intltool >= 0.35.0… ./configure: line 6824: intltool-update: command not found
found
configure: error: Your intltool is too old. You need intltool 0.35.0 or later.
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
参考:https://www.cnblogs.com/kerker233/p/5743155.html
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
[email protected]:~/下载$ sudo apt upgrade intltool
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
终于编译完成!

下面是我 make的时候遇到的错误:

[email protected]:/usr/local/src/mwget_0.1.0.orig# make

报错:Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!

参考:https://blog.****.net/zengzeyu/article/details/79894808
参考:https://blog.****.net/gogo_fighting_jxccj/article/details/45308179
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
[email protected]:/usr/local/src/mwget_0.1.0.orig# gedit ./src/httpplugin.cpp

#include <string.h>
#include
using std::string;

Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
接下来make,出现其他文件一样错误,也添加三行,保存。直接上图
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
make完成!
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!

最后一步make install,没有错误

[email protected]:/usr/local/src/mwget_0.1.0.orig# make install
mwget安装完毕。
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
mwget虽然功能偏少,并且无法完全替代单线程版本的wget,但是对于我们基本只是用wget简单下载运维人员来说,mwget绝对是个完好的选择.
下载演示:
[email protected]:~/下载$ mwget -n 16 https://www.vmware.com/go/getworkstation-linux
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!
[email protected]:~$ mwget https://www.vmware.com/go/getworkstation-linux
Ubuntu18.04 下的多线程下载工具mwget安装,踩了所有的坑,所有错误总结!