How does the average Joe patch Linux?
Summary: I've owned my copy of Windows XP for 4 years and it will probably be 5 before I update to Vista and I just can't see my self paying the price of Windows XP for a one year subscription of Red Hat Enterprise Workstation basic edition.
Dana Blankenhorn asked this interesting question "how does an ordinary open source user manage patches" without paying expensive subscription fees. But before I answer his question, I want to know how many "ordinary" open source operating system users are there? Most Linux users still have to be computer savvy in the first place because the mere thought of compiling source code is terrifying for the average Joe. Fortunately, the GUI and patch management systems in most Linux distributions have gotten much easier but not easy enough to draw in the masses yet.
Red Hat does a pretty good job with their automated patching system that patches everything from Firefox to the OS kernel (with a reboot), but their annual Enterprise support fees makes the cost of buying a copy Windows look cheap. I've owned my copy of Windows XP for 4 years and it will probably be 5 before I update to Vista and I just can't see my self paying the price of Windows XP for a one year subscription of Red Hat Enterprise Workstation basic edition. Aside from the high annual costs, I haven't seen anything on the Linux front that matches Microsoft's free WSUS yet which provides a centralized enterprise patch management solution.
Fortunately (or unfortunately if you're Red Hat) there is a nearly free solution from CentOS that is an exact clone of Red Hat Enterprise Linux so long as you don't mind being one day behind Red Hat patches. CentOS is compiled directly from Red Hat GPL source code and the only thing different about CentOS is that every occurrence of the trademarked word "Red Hat" has been replaced with the word "CentOS". This probably sounds a bit underhanded of CentOS to take the hard work of Red Hat and just give it away for free along with the ongoing maintenance patches, but this is the double edged sword in GPL. If Red Hat benefits from GPL, then the community gets to benefit from Red Hat. From a business standpoint, it's unclear how you're suppose to make money from software other than charge high prices for consulting and support contracts, but this only works so long as someone else doesn't undercut your support contract prices.
Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it.
Talkback
You're working kinda late George....
CentOS is nice, stable, perhaps boring, but in a good way
I'm always up too late
CentOS is identical to RHEL. The Red Hat patches are a little delayed though.
Looking out for YOU
Xandros Network
Xandros Network
Here I go, shilling for Gentoo again...
The point is that, not unlike Windows, if you download software for Linux there is usually a readme file that tells you EXACTLY what to do. It's usually './configure && make && make install'. If that works, great. If there are errors, there is often support, and failing that, you didn't pay anything for the program, anyway.
But beyond all that, most Linux apps are available in binaries. And software like KPackage makes installing RPM or TGZ files easy, including helping to resolve dependencies. IMO, however, nothing beats Portage for that.
Going to try Gentoo ...
Just an irrelevant aside, because of your posts I?ve downloaded Gentoo. I haven?t had a chance to install it yet, but it will probably temporarily replace my Slackware installation and will probably become the OS on my next system.
Awesome
http://www.gento.org
http://gentoo-wiki.com/Main_Page
Average users barely understand setup.exe
It's copy and paste
But that's my point
Companies selling pre-installed Linux
Do like these companies and offer it.
http://www.addonshop.com/
http://www.emperorlinux.com/
http://www.ibexpc.com/
http://www.linare.com/
http://www.linspire.com/
http://www.linuxcertified.com/
http://www.microtelpc.com/
http://www.outpost.com/
http://shoprcubed.com/
http://www.sub300.com/
http://www.systemax.com/divisions.htm
http://www.walmart.com/
http://www.xandros.com/
http://tuxmobil.org/reseller.html
http://www.us.debian.org/distrib/pre-installed
http://www.linux.org/vendor/system/index.html
configure && make
Scares me too and I've been using Linux for 11 years now.
I've played with compiling
but I've never HAD to use it.
I just use the blissfully simple "synaptic" now.
http://www.nongnu.org/synaptic/action.html
You can install hundreds of applications at a time.
The most I ever tried was 800+ software packages at once. Synaptic just did it. I didn't even have to reboot.
Debian comes with 16,000+ software packages now.
http://packages.debian.org/stable/
But why can't it be as simple as setup.exe?
Good idea... let's do that
Now all I have to do is click the setup.exe file I just created and made executable. (Actually I call mine "update" rather than "setup.exe", but you get the point.)
But while we're on the subject, Gentoo isn't for average Joe anyway, unless someone else installs and preconfigures it for him (which OEMs do with Windows anyway). If I were to recommend a Linux distro that an aveerage Joe can both install and maintian with ease I'd suggest SuSE. The YaST administration tool is so easy to use a kid could do it.
But why can't it be as simple as setup.exe?
Synaptic keeps an index of all the software packages available.
You can do a search by package name or description key words.
You just check the boxes of what you want
and uncheck the boxes of what you want to remove.
Then click apply, It tells you when it's done.
You can even keep browsing the internet while it's working away.
You usually do NOT have to reboot.
There IS something similar to a
setup.exe call klick
http://klik.atekon.de/
http://klik.berlios.de/
I prefer synaptic.
With synaptic I get excellent dependency checking
(opposed to Windows' "dll hell").
Programs just work.
klik
http://klik.atekon.de/
RE: But why can't it be as simple as setup.exe?
If you use yum with redhat the only question you need to answer is if you want the software or not. Most users are capable of answering yes or no.
Unlike some setup.exe:s yum always handles dependencies. It also creates a database with descriptions of what actually is installed and what it is used for.
Using the configure, make, make install procedure is for people who need to modify their software, e.g. developers and not average joes. To do the equivalent of the "configure, make install" thing the windows way, would require you to have visual studio installed. To get that set up correctly you would have to answer questions that not even the most geeky Linux user could answer.
So you see even in this scenario Linux is much more simple than Windows.
By the way, you are comparing Apples to Oranges when you compare the free Centos support to that of Red Hat as Red Hat offeres a lot more than just patch download. If that is all you need you probably should use Centos.
Aww, gimme a break...
How much does redmond slip you to not investigate this stuff, anyway?