端口的默认下载程序是使用 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