Linux系统中将wget更新到最新版本

Linux系统中将wget工具更新到最新版本

一般来讲,linux类系统中,包括ubuntu、CentOS、Redhat等衍生系统已经默认包含了wget工具,但一般版本比较低,低版本的wget可能也会存在一些致命bug,需要时可以进行编译安装更新到最新版本。

方法如下:

  1. 先到wget工具的官网页面下载,点击 Get wget 获取最新的wget源码软件。官方网站:http://wget.addictivecode.org/。当然,官方源的地址下载速度可能会比较慢。你也可以查找wget的国内源存储仓库,下载速度会快的多。例如从http://mirrors.ustc.edu.cn/gnu/wget/获取,此处以官方来说明。
    点击wget获取
  2. 查询wget源码软件的地址。
    查询获取源码软件地址
    点击右键复制以下链接地址获取wget源码软件。
    wget复制链接地址
  3. 在linux中用wget获取该文件,假设你是使用root用户超级管理员的权限操作,非root超级管理员的平台管理员操作以下命令需要在前面加上 sudo 用以临时获取超级管理员授予的权限操作。
1
# wget http://ftp.gnu.org/gnu/wget/wget-latest.tar.gz

  1. 下载下来后,用tar解压命令解压。
1
# tar -zxvf wget-latest.tar.gz
  1. 然后进入刚刚解压出来的文件,我这里是wget-1.20.3文件夹。
1
# cd wget-1.20.3
  1. 检查编译配置文件:
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. 编译安装文件:
1
# make && make install
  1. 完成之后使用以下命令查看最新的wget版本是否已经安装。
1
# wget -V

或者是

1
# wget --version

可以看到我这里已经成功安装。

1
GNU Wget 1.20.3 在 linux-gnu 上编译。
  1. 最后 ,该步骤不是必须的,你可以清除文件。
    清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。仅仅是清除之前编译的可执行文件及配置文件:
1
# make clean

类似 make clean,但同时也将configure生成的文件全部删除掉,包括Makefile文件。它会清除所有生成的文件:

1
# make distclean

如果本篇文章对你有帮助的话,很高兴能够帮助上你。

当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。

欢迎任何形式的转载,但请务必注明出处!