FreeBSD keep ports collection up to date in two easy steps
The FreeBSD ports collection offers a simple way for users and administrators to install applications. The ports made FreeBSD quite popular. Keeping ports up to date is an essential task.
FreeBSD Install cvsup
If you never upgraded freebsd ports collection then first step is required; otherwise skip this step and goto step # 2
# pkg_add -r cvsup-without-gui # mkdir /usr/ports
CVSup is a software package for distributing and updating collections of files (ports) across a network.
Update ports collection/tree
# cvsup -L 2 -h cvsup9.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
Above step will take some to fetch files and it will update your ports collection.
Note if you got an error as follows:
Rejected by server: Access limit exceeded; try again later
Will retry at 01:36:41
Then replace cvsup9.FreeBSD.org with cvs8.freebsd.org, cvs7.freebsd.org etc. You are done. Install packages from updated tree, before that consider installing security auditing port to avoid vulnerabilities warning. Now you can install application via ports.
Running the cvsup command later agian will download and apply all the recent changes to your Ports Collection, except actually rebuilding the ports for your own system. Next time you will see howto use the portupgrade utility to upgrade installed ports.
portsnap command
You can use portsnap command. It is an alternative system for distributing the Ports Collection. It was first included in FreeBSD 6.0. Install portsnap as follows:
# mkdir /usr/ports # pkg_add -r portsnap # portsnap fetch # portsnap extract # portsnap update
See FreeBSD handbook topic Using Portsnap more information.
You may also be interested in other helpful articles:
- Howto: FreeBSD, OpenBSD, and NetBSD package management
- New Web based frontend for OpenBSD ports
- The FreeBSD ports system howto
- FreeBSD Update Software and Apply Security Patches
- FreeBSD portupgrade /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:567:in open_db: database file error
Discussion on This Article:
Leave a Reply
We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!
Tags: apply_freebsd_patch, cvsup-without-gui, cvsup_command, FreeBSD, freebsd_ports_collection, freebsd_server, make_command, pkg_add_command, portsnap_command, updates, update_ports



I’m new to Freebsd but I recently read about and have been using “portsnap” instead of cvsup to keep my ports updated. Works really nicely. Just two commands “portsnap fetch” and “portsnap update”.
Yup portsnap is an alternative and very good system for distributing the Ports Collection. It was first included in FreeBSD 6.0.
You can use sysinstall too:
/stand/sysinstall
You don’t need to install cvsup; FreeBSD comes with csup preinstalled, which is cvsup re-written in C to run faster. csup has no GUI.