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.
Featured Articles:
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- 10 Greatest Open Source Software Of 2009
- My 10 UNIX Command Line Mistakes
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- Top 20 OpenSSH Server Best Security Practices
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Linux Video Editor Software
- Email this to a friend
- Download PDF version
- Printable version
- Comment RSS feed
- Last Updated: Aug/6/2007



{ 5 comments… read them below or add one }
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.
portsnap keeps the ports tree in sync, but that’s half the story…
how can i keep my installed packages in sync without rebuilding all ports?