What is an enterprise Linux distribution
03 Nov 2011 21:09For the past couple of weeks I’ve been getting more and more frustrated with Ubuntu’s 10.04 LTS release. The latest round of patches broke LOADS of things my company uses on a daily basis :
- A samba/winbind update which didn’t trigger a proper service restart meant none of the Active Directory users could log on anymore. Net result : a few dozen workstations which needed admin intervention.
- The Adobe Acrobat package was split into acroread and acroread-common ; by itself no mayor problem. However when updating it asks again if you wish to accept the license. This used to be part of the acroread package but is now part of acroread-common. So no setting in debconf present. With unattended updates things just hang since you don’t see the question as a user. With preseed deploys ditto… The fix is easy but a lot of wasted time.
- Several machines which use the proprietry nVidia driver developed ‘issues’ and the easiest fix so far was to boot the previous kernel again. Yet more manual admin intervention and quite a bit of grief
The biggest issue so far is the fact that with Ubuntu, unless you buy into Canonical’s Landscape / Ubuntu One you have basically no control over updates and no management tools. That allows for 3 options : no patching (not good, machines can go online and some updates fix bugs or add functionality which is needed by users) , manual patching (undoable with over 4 dozen workstations) or by automating it as much as possible. (Unfortunately Spacewalk support for Ubuntu is still not useable yet, hopefully a next release will address most of the outstanding Ubuntu issues)
So we’ve set up a simple proxy and a custom repository for our inhouse software. To have a (somewhat) consistant setup across the company we’ve got a CRON job every week to do an apt-get update ; apt-get upgrade
This should work just fine, if Ubuntu would remain consistant at least within a release. However issues such as above indicate you can not trust any Canonical supplied update to apply clean and smooth.
Exactly that is one of the qualities I expect from any enterprise distribution: being consistant, reliable and predictable.
The more I work with Ubuntu the more I start longing for a RedHat workstation (or one of it’s proper derivatives, such as Scientific Linux. Definately no longer CentOS which got lost in it’s own politics somewhere along the way causing things to lag by months which to me is also unacceptable) In the almost 3 years that I used RedHat while working for a big hosting company I’ve only once seen a RedHat update go seriously wrong. Through a RedHat Satellite server I was totally comfortable in updating hundreds of machines , including new kernels, and rebooting them without the fear of machines not coming back up as they should.
I never really had that level of confidence in Ubuntu but recent events really made me loose the last bit of faith in this distribution which is more like a pool of quicksand, just covered up really nice. But I prefer stability and reliability over looks any day…
The latest Ubuntu 11.10 release appears to contain even more bloat, still no large deployment management tools in sight and going by the bug reports and forums stability is even worse than before. So once we need to renew our distro again I’ll be seriously considering alternatives. If anybody else has recommendations I’m open to suggestions!
** EDIT 19 dec 2011 EDIT **
They’ve gone from bad to worse! Oracle has not renewed the distribution license for it’s Sun Java packages so Ubuntu can no longer ship sun-java6 from the partner repository. That I can understand…
However they’ve decided to ‘pro-actively’ remove it on all systems and replace it with openjdk without asking for user input, all under the security mantra. That is TOTALLY ABSURD. openjdk != sun-java6 , it’s still lacking in many ways (the java plugin doesn’t work properly with Lights-Out modules of several vendors for instance) And I can only speculate on the horrors of Tomcat/JBoss servers running Ubuntu…
Here’s my workaround for this latest fuckup :
sudo aptitude hold sun-java6-bin sun-java6-fonts sun-java6-jdk sun-java6-jre sun-java6-plugin
That makes these packages ‘immutable’ ; but to be safe I also fetched a copy of the latest version + sources, so I won’t be stuck whatever way things proceed to go.
(For those that wonder why I still put up with Ubuntu; it’s the OS of choice at work and I want to keep ‘current’. My personal preference is Red Hat Enterprise Linux or it’s derative Scientific Linux


