[nzlug] CentOS and the "joys" of rpm based systems
Daniel Lawson
daniel at meta.net.nz
Sun Jan 20 22:55:49 NZDT 2008
> But I've got one system where I cannot install anything newer than php 4.3.7, or loads of code fails. If I relied on apt-get upgrade then I'd be stuffed. If it works, and is secure ( ok php is generally a bad example here ), then why bother to upgrade at all? [another good reason against outsourcing if anyone needs one (:]
>
You can hold back upgrading a specific package.
> For example, why wouldn't you reconfigure the kernel of a database server to reflect its needs, rather than installing one that runs X pretty well?
>
Mostly because the kernel developers don't think I should have to have
different kernels. Which tweaks did you have in mind?
>> When it gets down to it, I don't have time to hand fetch packages from
>> repositories, tracking through their dependancy tree. I did that with
>> older versions of redhat, and I now manage far too many servers to make
>> it palatable. I also don't have time to second guess the guys who do
>> package management and bug tracking/patching/backporting *all the time*.
>>
> You'd hand fetch them from the original maintainers... so that, for example I can run openssh version 4.7p1, which includes bugfixes and new functionality above the 4.6p1 available with gutsy gibbon, even though it's been out for over 4 months now.
>
> I still maintain that you don't have time *not* to do this.
During this thread I've assumed you've meant hand-compiling packages and
distributing through some manual mechanism - either hand-built on every
machine, or built once, scp'd then installed on every machine. That's
what I interpret "hand compiling" to mean.
IMO the better practice is to utilise the tools you have in your
distribution. To use your example of openssh, I would build an openssh
4.7p1 package, and put that on my private deb repository, and would get
pushed out to all my nodes. I can track per-distro changes in build
time configurations easily, including taking note of which libraries are
relevant on each distro. Other than a short amount of work for each
release, this makes pushing these packages out trivially easy.
I don't think openssh is a great example, because debian *do* track
security flaws in openssh really quickly, and I can't think of anything
that is a must-have new feature in the intervening versions. It's just
not worth the time to me.
What is worth spending the time on is building a reproduceable network,
through standardised builds and processes, existing distribution backed
expertise and infrastucture and node management tools like puppet. So
I'll let debian push a new openssh package for me, and let me focus on
deploying new tools and infrastructure. If and when the shit hits the
fan with a serious flaw that doesn't get due attention, I'll do what's
needed. I never said I won't pay attention to security notices... :)
More information about the NZLUG
mailing list