cvsup newbie questions

Joshua Tinnin krinklyfig at spymac.com
Fri Dec 17 14:58:50 PST 2004


On Friday 17 December 2004 01:11 pm, Kevin Smith <smithcam at adelphia.net> 
wrote:
> I'm interested in upgrading to gnome 2.8 (and possibly the newer
> releases of other applications)...I'm running the following version
> of freebsd:
>
>  5.3-RELEASE FreeBSD 5.3-RELEASE #0: Fri Nov  5 04:19:18 UTC 2004
> root at harlow.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386
>
> In starting to learn cvsup, I'm trying to figure out what I need.
>
> The "src-all" collection seems like it is more than I want to update.
> Freebsd seems to  be working fine on my system and I don't think that
> I want to upgrade any kernel or OS-related programs unless any
> applications that I would want depend on it.

Most of your questions have already been answered, but I thought it 
might be worth emphasizing a couple of things. First, unless you know 
exactly why you want to update only part of your sources, and you know 
exactly what those sources contain, then it's probably best to update 
all your sources. This is because a buildworld or build kernel could 
fail if you only update part of your sources and there are old versions 
of other files hanging around, or it could cause other issues even if 
it builds and installs.

> So, if I am just interested in the latest fixes/version for
> applications running on 5.3-Release, should I just upgrade the ports
> collection ?

No, the ports collection is the collection of 3rd-party apps' Makefiles 
and patches - it just simplifies installing applications. To accomplish 
what you want, you should cvsup src-all with RELENG_5_3: 
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvsup.html , 
which, after a complete build, installworld and kernel: 
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html , 
should bring you up to patchlevel 2. This would be a good idea in 
general, as vulnerabilities in fetch and procfs have been fixed (you 
can subscribe to security alerts here: 
http://lists.freebsd.org/mailman/listinfo/freebsd-security-notifications ). 
You can also customize your kernel config file before you do this: 
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-building.html 

> There is an example supfile in 
> /usr/share/examples/cvsup/ports-supfile. Would this be the best
> configuration to use ?

You should use that for updating your ports tree, which you can or 
should do before upgrading and/or installing apps.

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ports-using.html

http://www.onlamp.com/pub/a/bsd/2003/08/28/FreeBSD_Basics.html?page=1

http://www.onlamp.com/pub/a/bsd/2003/08/07/FreeBSD_Basics.html

You can also install apps the "traditional" way, but the ports system is 
fairly reliable, although it has its quirks (which is to be expected 
with 12,000+ port entries).

> Also, when I do upgrade the ports tree, I'm assuming it will just
> upgrade the skeleton tree, correct ?

Right, and the Makefiles and patches, but not the sources. Those can be 
fetched by themselves with various installation switches, and that's 
also done automatically when compiling and installing apps through 
ports.

> Even if I do upgrade "src-all", 
> its not going to down load the .tar files for all the source code ?

It will download all the source code for FreeBSD, which you should do if 
you're going to rebuild for an update. You can keep it there afterwards 
for future upgrades or refinements (in /usr/src) unless space is a 
serious consideration.

- jt


More information about the freebsd-questions mailing list