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 ]
Updating the ports collection 17 January 1999
Need more help on this topic? Click here
This article has 12 comments
Show me similar articles
This section shows you how I updated my ports collection.  I'll assume you have already installed cvsup.

If you need just one port refreshed, try reading Installing a port without installing the ports.

Why update the ports?
I was trying to make Midnight Commander.  But it wasn't working.   Here's the message I was getting:
[root@ns:/usr/ports/misc/mc] # make clean
Cleaning for mc-4.1.35
[root@ns:/usr/ports/misc/mc] # make
mc-4.1.35 is marked as broken: mountlist.c.

I was told that 4.1.35 was not the latest version and that I should get 4.5.1.   CVSup provides an easy way to update these ports.

The template
I started with /usr/share/examples/cvsup/ports-supfile.  I copied this file to /usr/home/ports-supfile and then modified it to match my requirements.  Here is the change I made:
*default host=cvsup.au.FreeBSD.org

I changed my server to one near me.

NOTE: Don't worry about releases/version when cvsup'ing your ports.  There is only one version of the Ports collection.  All versions of FreeBSD use the same ports collection.  Therefore, when updating your ports use this tag:

tag=.

Different needs - different ports
The stock example file will give you all of the ports.  But I didn't want that.  So I also commented out the "ports-all" line and uncommented the "ports-misc" line.  Actually, when I do this update, I often modify the file according to my needs at the time.

You should not comment out ports-base.  See When cvsup'ing your ports, remember the base distribution for what might happen if you do.

I'm thinking about using one file for my regular port updates (every day) and another file for the give-them-to-me-NOW occasions which so often occur.  With this approach, I can keep my regular ports refreshed and ready to upgrade but still be able to cvsup specific ports collections as and when needed.

If you need just one port refreshed, try reading Installing a port without installing the ports.

Running
This is so easy, it's silly.
cvsup -P m ports-supfile

Actually, can get away with just:

cvsup ports-supfile

Try that and see if it works.  I had to use the first example because of a firewall issue. You may be able to get away with the second example.


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