Linux系统中将wget工具更新到最新版本
一般来讲,linux类系统中,包括ubuntu、CentOS、Redhat等衍生系统已经默认包含了wget工具,但一般版本比较低,低版本的wget可能也会存在一些致命bug,需要时可以进行编译安装更新到最新版本。
方法如下:
- 先到wget工具的官网页面下载,点击
Get wget 获取最新的wget源码软件。官方网站:http://wget.addictivecode.org/。当然,官方源的地址下载速度可能会比较慢。你也可以查找wget的国内源存储仓库,下载速度会快的多。例如从http://mirrors.ustc.edu.cn/gnu/wget/获取,此处以官方来说明。
- 查询wget源码软件的地址。
点击右键复制以下链接地址获取wget源码软件。
- 在linux中用wget获取该文件,假设你是使用root用户超级管理员的权限操作,非root超级管理员的平台管理员操作以下命令需要在前面加上
sudo 用以临时获取超级管理员授予的权限操作。
1 | # wget http://ftp.gnu.org/gnu/wget/wget-latest.tar.gz |
- 下载下来后,用tar解压命令解压。
1 | # tar -zxvf wget-latest.tar.gz |
- 然后进入刚刚解压出来的文件,我这里是wget-1.20.3文件夹。
1 | # cd wget-1.20.3 |
- 检查编译配置文件:
1 | # ./configure --prefix=/usr --sysconfdir=/etc --with-ssl=openssl |
如果你是第一次使用linux操作系统进行编译配置文件,可能报以下错误:
1 | configure: error: no acceptable C compiler found in $PATH |
此处错误是因为系统尚未安装c编译器,解决方法请参考我的另一篇博客:点击查看
这里可能在编译过程中还会提示别的检查失败,缺少某些包。
我这里是centos7系统,因此用yum把缺少的包直接安装,例如openssl:
1 | # yum install openssl |
如果安装完之后还是缺失文件包,检查不通过,使用以下命令查看相似文件:
1 | # yum list | grep openssl |
可以看到openssl-devel这个包,然后再次安装这个包:
1 | # yum install openssl-devel |
安装完之后再次执行刚刚的检查编译配置文件步骤。可以看到检查编译成功。
- 编译安装文件:
1 | # make && make install |
- 完成之后使用以下命令查看最新的wget版本是否已经安装。
1 | # wget -V |
或者是
1 | # wget --version |
可以看到我这里已经成功安装。
1 | GNU Wget 1.20.3 在 linux-gnu 上编译。 |
- 最后 ,该步骤不是必须的,你可以清除文件。
清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。仅仅是清除之前编译的可执行文件及配置文件:
1 | # make clean |
类似
1 | # make distclean |
如果本篇文章对你有帮助的话,很高兴能够帮助上你。
当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。
欢迎任何形式的转载,但请务必注明出处!