Handling Updates...

Phil Meyer pmeyer at themeyerfarm.com
Tue Jul 31 19:21:33 UTC 2007


semi linux wrote:
> I'm looking at moving to F7 for our next generation HW.  As an
> investigation into the running of F7, I installed it on our old HW to
> check it's functionality and prep for the changes.
>
> Right away I got "BUG: warning at
> kernel/softirq.c:138/local_bh_enable() (Not tainted)".  This bug has
> been reported and fixed
> (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=240982)...
>
> The end result is that I have to update the kernel.
>
> The question :: If I'm going to update, how can I freeze on one
> particular update (so I ship the same thing today as I do in 1 year)?
>
> We use kickstart already, so updates can be scripted easily enough but
> I would imagine that Glibc/gcc and other updates should occur at the
> same time as the kernel - What's the proper way to stop this from
> being a moving target?  Do I just download everything today and hope
> it's a good freeze point while scripting it into our kickstart files?
>
> Anyone here solved this problem before?
>
> - G.
>
>   

Can do.

You may wish to roll your own.  This is what we do:

1. Test Fedora until we hit a reasonably stable platform.
2. Freeze the local repositories.
3. Use pungi to roll a release of Fedora containing all of our released 
software.
4. Install from that release (we put our custom kickstarts on the 
release) for the next iteration of that service.
5. Unfreeze the repositories and continue testing.

The next time a major release of our product occurs, we re-roll.

This way we stay fairly current, have the best stuff available at the 
time of release, and have reasonable quality control.

My specific part in this is the testing and rolling out of the platform.
I also manage the development platform to make sure its reasonably 
current and stable.

My particular fancy is to hand the field tech a USB thumb drive with the 
latest OS/Application mix, and they install from that without any 
support or assist from me.  Its great.  But a DVD based release is also 
a result of the roll out.

So basically I roll a release every kernel release or major component 
release (postfix, httpd, etc) and test test test.

So whenever they do a version release of our software, I simply drop 
their package into my local repository, roll a release (from a 
previously tested package set) and test it.  If all is well I write it 
to the thumb drive and send it to the field techs.

We use a local repository of the Fedora release, so that it can be 
'frozen' at any given time while the new release is produced.

Hope this makes sense.

Good Luck!




More information about the fedora-list mailing list