Linux 下 替代wget 加速下载的方式总结

    技术2022-07-10  81

    1 概述

      最近需要下载很多软件包,有的包的下载源速度特别慢,几kb 的方式进行,为了加快下载速度,进行了调研学习和安装使用。主要是以mwget 和 aria2 的方式作为新的下载方式。

    2 安装与说明

    (1)aria2 安装

     aria2 是一款使用 C++ 编写的轻量级跨平台命令行下载工具,支持 HTTP/HTTPS, FTP, SFTP, BitTorrent 和 Metalink 等多种协议。

        通过yum list |grep aria2 的方式,可以在镜像仓库中找到镜像包。通过yum 的方式直接安装即可。

    yum install aria2

    github 开源版本:

    https://github.com/aria2/aria2/releases/tag/release-1.35.0

    也可以通过github 进行tar 包下载安装。

    需要注意使用命令为: aria2c  而非 aria2 

    可以通过 aria2c -h  获取命令帮助。

    几个重要的参数: -d,--dir=<DIR>:下载路径(默认为当前路径) -i,--input-file=<FILE>:从文件读取要下载的 URIs。可以将要下载的多个 URI 写入到一个文件中,每个 URI 独占一行,然后使用该选项进行下载。 -l,--log<LOG>:写入到指定日志文件。如果指定了-,日志会被输出到stdout。如果未指定或使用空字符串"",则不产生日志。 -j,--max-concurrent-downloads=<N>:设置下载并发数。默认为 5。 -c,--continue [true|false]:断点续传。当前该选项只支持 HTTP(S)/FTP。 -h,--help[=<TAG>|<KEYWORD>]:查看帮助信息。帮助信息按标签进行分类。标签以#开头 -D,--daemon [true|false]:设置以守护进程运行,此时当前工作目录会更改为/,且标准输入,标准输出和标准错误都会被重定向到/dev/null。该选项默认值为:false。 --max-download-limit=<SPEED>:设置最大下载速度。0表示无限制。可以通过在数字后追加K或M表示千字节或兆字节。该选项默认值为:0。 更多配置说明可以参考官网: https://aria2.github.io/manual/en/html/aria2c.html

     (2)mwget 安装

     因mwget 没有在镜像仓库发现可用镜像,需要通过tar 包的方式安装。

    下载包地址:

    https://sourceforge.net/projects/kmphpfm/files/mwget/0.1/

    可以通过sh 脚本直接进行安装

    #!/bin/bash wget http://jaist.dl.sourceforge.net/project/kmphpfm/mwget/0.1/mwget_0.1.0.orig.tar.bz2 yum install bzip2 gcc-c++ openssl-devel intltool -y bzip2 -d mwget_0.1.0.orig.tar.bz2 tar -xvf mwget_0.1.0.orig.tar cd mwget_0.1.0.orig ./configure make && make install   echo "至此,安装完成"

    通过mwget -h 可以查看使用方式。

    -b, --debug 调试模式,显示调试信息 -c, --count=num 设置重试次数为[num],不限制次数设置为“0“,默认设置为“99”。 -d, --directory=dir 设置本地目录为[dir],默认值为当前目录。 -f, --file=file 重命名下载后文件为[file] -h, --help 显示帮助信息。 -i, --interval=num 设置FTP重试期限为[num]秒,默认为“5“。 -n, --number=num 设置下载的线程数,默认开4个线程。 -r, --referer=URL 使用“Referer: [URL]”在HTTP头中欺骗服务器。 -t, --timeout=num 设置超时时间为[num]秒,默认设置是“30”。 -v, --version 显示mwget的版本,然后退出。 -x, --proxy=URL 设置代理 [URL]

     

    Processed: 0.063, SQL: 9