FreeBSD - 如何使用 wget 设置端口下载

端口的默认下载程序是使用 fetch。
fetch 很好,但我个人的偏好是 wget。
wget 使用 1 个连接进行下载。

但是 wget 提供了另外的功能,例如下载日期/时间、登录到文件、从部分下载的文件继续、下载速率限制等。

以下是如何设置端口以使用 wget 下载:
将以下内容插入 /etc/make.conf :

FETCH_CMD=wget
FETCH_BEFORE_ARGS=-nc --progress=bar --read-timeout=60
DISABLE_SIZE=yes

-nc --> 替换之前下载的所有文件,而不是破坏它
--progress=bar --> 使用bar 表示下载过程
--read-timeout=60 --> 下载中途是否会断网,仅重试 60 秒。
默认值为 900 秒。

示例

这是 wget 运行的示例(以及 portmanager,ports 实用程序):

-----------------------------------------------------------------------
fetch dri-7.4.4,2
MGPMrUpdate 0.4.1_9 command: #8 of 14  cd /usr/ports/graphics/dri && make fetch
-----------------------------------------------------------------------
=> MesaLib-7.4.4.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://heanet.dl.sourceforge.net/project/mesa3d/MesaLib/7.4.4/.
--2010-01-02 18:52:10--  http://heanet.dl.sourceforge.net/project/mesa3d/MesaLib/7.4.4/MesaLib-7.4.4.tar.bz2
Resolving heanet.dl.sourceforge.net... 193.1.193.66
Connecting to heanet.dl.sourceforge.net|193.1.193.66|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3375615 (3.2M) [application/x-bzip2]
Saving to: `MesaLib-7.4.4.tar.bz2'
38% [=============================>                                                 ] 1,310,592   5.23K/s   in 3m 30s
2010-01-02 18:55:40 (6.11 KB/s) - Connection closed at byte 1310592. Retrying.
--2010-01-02 18:55:40--  (try: 2)  http://heanet.dl.sourceforge.net/project/mesa3d/MesaLib/7.4.4/MesaLib-7.4.4.tar.bz2
Connecting to heanet.dl.sourceforge.net|193.1.193.66|:80... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 3375615 (3.2M), 2065023 (2.0M) remaining [application/x-bzip2]
Saving to: `MesaLib-7.4.4.tar.bz2'
60% [++++++++++++++++++++++++++++++================>                                ] 2,030,976   4.83K/s  eta 3m 44s

请注意,条形下载过程使用符号“+”和“=”的混合,“+”表示以前下载的部分,“=”表示当前下载过程。

日期:2020-06-02 22:18:39 来源:oir作者:oir