Just a quick question, say if you got 3.9-stable can you binary
upgrade it to 4.0-release using the CD? (Or, perhaps, FTP?)

2007/3/18, J.C. Roberts <[EMAIL PROTECTED]>:
On Sunday 18 March 2007 01:55, Darren Spruell wrote:
> On 3/18/07, Maurice Janssen <[EMAIL PROTECTED]> wrote:
> > On Friday, March 16, 2007 at 19:34:59 -0700, J.C. Roberts wrote:
> > >Running "A.B-RELEASE+Patches" is very similar to "A.B-STABLE"
> > > since the user applied patches (available on the errata.html
> > > page) are included withing the -STABLE branch of cvs but the
> > > differences is the -STABLE branch of cvs also includes
> > > additional, less important bug fixes that were not note worthy
> > > enough to have an errata entry. The reason why patches are made
> > > available individually on the errata.html page is because some
> > > people are required to follow a policy of making *only* the
> > > minimal required changes to machines used in production
> > > environments. (i.e. "If it's running properly, don't mess with
> > > it").
> >
> > One more question about this: is it supported to run a stable
> > kernel on a system that is release or release+errate?
>
> Although there are only (typically) slight differences between
> -stable and release+patches, they shouldn't be considered the same.
>
> > I have a test system tracking 4.0-stable (through anoncvs) and a
> > few systems that are running 4.0-release with some of the errate
> > applied (all kernel errata, but I skipped some others that I feel
> > are not needed, like the httpd-patch on systems not running httpd).
> > As an alternative to compiling the kernel on these systems, I could
> > copy the 4.0-stable kernel.  Is this supported?
>
> As for supported, I don't know. One is not the same as the other.
> You'll be doing yourself a favor by not mismatching your kernel and
> userland. Sooner or later, you will be bitten

I agree with Darren on this. Mixing and matching is just asking for
trouble. Yes, you can get away with it in a few limited situations but
sooner or later it cause you a lot of headaches. In fact, the way your
are doing things now, namely just applying the needed/relevant patches
to each machine and compiling on each and testing on each is the hard
and time consuming way to do things.

Running A.B-RELEASE+patches is an *extremely* conservative approach to
system administration of production systems. Personally, I think the
approach is unnecessarily conservative and time consuming since you
should be testing everything prior to putting it into production, and
running A.B-STABLE is far easier to maintain. The only valid reason I
can think of to run A.B-RELEASE+patches is if you are required by
company policy to make the absolute fewest number of changes to
production systems between upgrades. I personally do not know one
single sysadmin that must live under such strict company rules but I'd
guess they exist. If you are not forced by policy to make minimal
changes to production, then you are much better off to be running
-STABLE.

The -STABLE branch of cvs is exactly as it's name implies, stable. You
get all of the errata fixes as well as some minor bug fixes that were
not note worthy enough to issue an errata (i.e. a small bug fix to a
driver that you don't use will not affect your system behavior). When
you take the time to learn the release(8) and keep your one single cvs
-STABLE checkout up to date, your life becomes really easy and headache
free. Rolling out your home made release(8) to multiple systems is damn
easy and you can automate lots of it including your own personal
customizations and/or configurations. You build once. You configure
once. You roll your own release once. You test once. Then you deploy to
all your machines and go sit on the white sand beach in a lounge chair
to sip your blue exotic drink with a little paper umbrella. Easy.

Well, it's easy unless you prefer drinking mai-tais or don't like little
paper umbrellas but then again, of course you're free to alter the
above the recipe to your tastes.

You may want to note that *my* approach of running -STABLE is considered
by many on this list to be "unnecessarily conservative" and I have to
admit they are probably right. Unlike other projects, the -CURRENT
branch of OpenBSD is extremely stable for production use. Over the
years I've had a lot of people tell me that they just download the
available snapshots of OpenBSD -CURRENT from FTP to run on their
production servers. It works. And I've never seen a single horror story
about problems endured by running OpenBSD -CURRENT in production.

At times I wonder if the only acceptable excuse I have for running
-STABLE rather than -CURRENT is the little paper umbrellas. ;-)

Kind Regards,
JCR




--
Please avoid sending me Word or PowerPoint attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html

Reply via email to