The FreeBSD Diary

The FreeBSD Diary (TM)

Providing practical examples since 1998

If you buy from Amazon USA, please support us by using this link.
[ HOME | TOPICS | INDEX | WEB RESOURCES | BOOKS | CONTRIBUTE | SEARCH | FEEDBACK | FAQ | FORUMS ]
using make to upgrade your ports 19 November 1999
Need more help on this topic? Click here
This article has 2 comments
Show me similar articles

Since this article was written the portupgrade tool was written. I think you should use that tool.

This article shows an easy way to upgrade your ports.

See also Ports.

Ports?  What are ports?
If you're reading this and you don't know what a port is, then you shouldn't be reading this.  I suggest you read http://www.freebsd.org/ports/ before you proceed.
Using make
I found out about this tip from IRC.  I often hang out on the #FreeBSD channel on the Undernet IRC network (http://www.undernet.org/) and something mentioned that you can upgrade your ports with the following commands:
# cd /usr/src
# make update

So I rushed off to try this.  It failed with:

[root@ducky:/usr/src] # make update 
make: don't know how to make update. Stop

Well.  Let's look at /etc/make.conf.  Here's what you find:

#
#
# CVSup update flags.  Edit SUPFILE settings to reflect whichever 
# distribution file(s) you use on your site (see 
# /usr/share/examples/cvsup/README for more nformation on CVSup and 
# these files).  To use, do "make update" in /usr/src.
#
#SUP_UPDATE=     yes
#
#SUP=            /usr/local/bin/cvsup
#SUPFLAGS=       -g -L 2 -z
#SUPFILE=        /usr/share/examples/cvsup/standard-supfile
#SUPFILE1=       /usr/share/examples/cvsup/secure-supfile
#SUPFILE2=       /usr/share/examples/cvsup/ports-supfile

Hmmm, this looks pretty easy to me.  When I first tried Updating the ports collection, I created a supfile for my ports.  So I changed the above entries to meet my requirements:

SUP_UPDATE=     yes

SUP=            /usr/local/bin/cvsup
SUPFLAGS=       -g -L 2 -z
SUPFILE=        /home/ports-supfile

Then I did the make again:

# cd /usr/src
# make update

Well, that seemed to work.  Great!  A bit easier to do than the instructions under Updating the ports collection but uses the same process.


Need more help on this topic? Click here
This article has 2 comments
Show me similar articles