FreeBSD Install wget Utility To Download Files From Internet

How do I install wget the non-interactive network downloader under FreeBSD operating systems? How do I install wget on FreeBSD 8.x/9.x/10.x/11.x/12.x/13.x as my shell says, “wget: Command not found.”?

You can use any one of the following method to install GNU Wget non-interactive program on a FreeBSD operating system. The wget used to download files from the Internet. It supports HTTP, HTTPS, and FTP protocols, as well as retrieval through HTTP proxies with username and password support.

How to install wget on FreeBSD

  1. Open a terminal window.
  2. Log in to remote FreeBSD server using ssh:
    ssh user@freebsd-ec2-host-ip
  3. To add the package on FreeBSD, run:
    pkg install wget
  4. To add the FreeBSD ports, run:
    cd /usr/ports/ftp/wget/ && make install clean

Let us see all commands and configs example in details.

Related: How to install curl on FreeBSD using pkg command

Installing GNU wget using pkg_add (Binary method) Command

First, update your FreeBSD box by applying security updates using pkg/freebsd-update:
$ sudo pkg update
$ sudo pkg upgrade

Next run the following pkg command on the latest version of FreeBSD Unix computer:
$ sudo pkg update
$ sudo pkg install wget


Type the following command as root user for older version of FreeBSD v8.x or older:
# pkg_add -r -v wget
# rehash

Install wget Using FreeBSD Ports Collection

Type the following command as root user to upgrade ports tree, enter:
# portsnap fetch update
Now, install the wget, enter:
# cd /usr/ports/ftp/wget
# make install clean
# rehash ## or hash -r for 'bash/sh/ksh'

Finding wget version

Run the following to print GNU/wget version:
wget --version
Outputs:

GNU Wget 1.20.3 built on freebsd12.1.
 
-cares +digest -gpgme +https +ipv6 +iri +large-file -metalink +nls 
+ntlm +opie -psl +ssl/openssl 
 
Wgetrc: 
    /usr/local/etc/wgetrc (system)
Locale: 
    /usr/local/share/locale 
Compile: 
    cc -DHAVE_CONFIG_H -DSYSTEM_WGETRC="/usr/local/etc/wgetrc" 
    -DLOCALEDIR="/usr/local/share/locale" -I. -I../lib -I../lib 
    -I/usr/local/include -I/usr/local/include -I/usr/include 
    -DLIBICONV_PLUG -D_THREAD_SAFE -DNDEBUG -O2 -pipe -DLIBICONV_PLUG 
    -fstack-protector-strong -fno-strict-aliasing 
Link: 
    cc -DNDEBUG -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong 
    -fno-strict-aliasing -L/usr/local/lib -L/usr/local/lib -L/usr/lib 
    -fstack-protector-strong -lidn2 /usr/lib/libssl.so 
    /usr/lib/libcrypto.so -ldl -lz ftp-opie.o openssl.o http-ntlm.o 
    ../lib/libgnu.a /usr/local/lib/libintl.so -Wl,-rpath 
    -Wl,/usr/local/lib /usr/local/lib/libunistring.so -Wl,-rpath 
    -Wl,/usr/local/lib 
 
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://www.gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
 
Originally written by Hrvoje Niksic <hniksic@xemacs.org>.
Please send bug reports and questions to <bug-wget@gnu.org>.

How do I use wget command on FreeBSD?

You can use the wget command as follows:
$ wget http://example.com/file.pdf
$ wget ftp://ftp.example.com/dir/foo.tbz
$ wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.0-release/All/qt4-doc-4.5.2.tbz

For more info see “Linux wget: Your Ultimate Command Line Downloader.

How do I resume file downloads on wget?

The syntax is:
wget -c url
wget --continue url

Conclusion

This page demonstrated how to install the wget command on a FreeBSD based operating system using both binary pkg and ports methods. GNU/wget is easy and can be used from your shell scripts, cron jobs, terminals without GUI or X-Windows support, and more. GNU wget has many features to make retrieving large files or mirroring entire web or FTP sites easy. For more info see GNU/wget homepage.

This entry is 1 of 6 in the Linux/Unix install wget Tutorial series. Keep reading the rest of the series:
  1. Freebsd Install wget Utility To Download Files From The Internet
  2. How to install wget on RHEL 8 using the dnf command
  3. Debian or Ubuntu Linux install wget
  4. RHEL/CentOS 7 install wget using yum
  5. Mac OS X Sierra Install wget Network Downloader Utility
  6. CentOS 8 install wget

🐧 Get the latest tutorials on Linux, Open Source & DevOps via RSS feed or Weekly email newsletter.

🐧 3 comments so far... add one

CategoryList of Unix and Linux commands
File Managementcat
FirewallAlpine Awall CentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network Utilitiesdig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNAlpine CentOS 8 Debian 10 Firewall Ubuntu 20.04
3 comments… add one
  • Sahil Sehgal Mar 20, 2014 @ 10:00

    Thank buddy, that was helpful. I was struggling with FreeBSD very first time

  • Al Jun 23, 2016 @ 8:17

    How to upgrade wget does know anyone?

    • homearp Jan 2, 2021 @ 17:53

      On FreeBSD you type the following two as the root to update all packages including GNU wget:

      pkg update
      pkg upgrade

Leave a Reply

Your email address will not be published.

Use HTML <pre>...</pre> for code samples. Problem posting comment? Email me @ webmaster@cyberciti.biz