Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 04 Sep 2007 10:44:38 +0200
From:      Kris Kennaway <kris@FreeBSD.org>
To:        Gary Affonso <glists@greywether.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Philosophy of default "pkg_add -r" PACKAGESITE?
Message-ID:  <46DD1AF6.20900@FreeBSD.org>
In-Reply-To: <46DCCC2C.7030402@greywether.com>
References:  <46DCCC2C.7030402@greywether.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Gary Affonso wrote:

> If I do, it seems to me that the absolute first thing I should do after
> installing a release version would be to change where "pkg_add -r" is
> sourcing packages from.  Either to "current" if I like to live on the 
> edge or "stable" if I want to be a more conservative.

No, "stable" and "current" here refer to the branches of FreeBSD that 
the packages are compiled to run with, there are no other differences in 
the contents of the packages themselves.

> I'm curious, why does "pkg_add -r" point to the "release" snapshot of 
> ports by default?  Is the idea that a "release" is well-tested and that 
> any deviation from that (even security or bug-fix changes) is an unknown 
> that new users need to be shielded against when grabbing packages with 
> "pkg_add -r"?  Seems to me it would be better to have "pkg_add -r" point 
> to stable (which, if I understand things correctly, does get updated 
> packages).

-release packages have gone through an extensive period of testing with 
that release, so you have more confidence they will work.  The 
up-to-date packages may not work, may not even be present on the FTP 
site, and in general are not suitable for users who just want a working 
system without having to fiddle with it.

i.e. defaulting to the packages that came with the release is a 
conservative step that is appropriate for users who just want packages 
that work, and don't care about always having the latest versions.  For 
the rest of you, you're going to be doing a lot more hands on admin 
anyway, so setting one env variable is not a heavy burden.

> And how does one go about *permanently* changing the "pkg_add -r" 
> target.  You can set the PACKAGESITE variable in the shell which will 
> work on a user-by-user basis but isn't there a way to centrally change 
> PACKAGESITE without relying on each user to have properly config'd their 
> individual shells?

In the typical configuration only root can add packages, so just add it 
there.

Kris



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?46DD1AF6.20900>