Updating your system: GNU/Linux 5, Windows 0

Updating your system: GNU/Linux 5, Windows 0


The pace of software development -- regardless of the licence -- is pretty fast these days. The state of your systems need constant monitoring. New features, bug-fixes and (most important) security updates need to be properly managed. Here, in no particular order, are five ways that choosing a free operating system will make system maintenance a lot easier and simpler. In short they are ways that -- when it comes to system updates -- GNU/Linux beats Windows.

Intelligent updating tools

  • GNU/Linux 1 : Automatically updates underlying required packages in the process.
  • Windows 0 : User update dependant packages manually. Those updates in turn may cause conflicts.

Like it or not modern operating systems all require updates and patching. Some updates require updates to underlying libraries and utilities. Intelligent systems will download and update those at the same time. By using software that can be freely distributed, then you can take advantage of this kind of intelligent feature. Most GNU/Linux distributions handle this through their package-management tools. The really intelligent ones will warn if you updating a library is going to break other software, and because of the sharing nature of free software that means most GNU/Linux distributions.

The mistrusting nature of proprietary software vendors means one package update could break some other software on your system

Conversely because of the mistrusting nature of proprietary software vendors ("It's our code you can't have access to it!"), you can get into situations where one package update requires a library update which will break some other software on your system. Anybody who has had to repair a Windows system that was broken by upgrading the anti-virus suite will know what I mean here.

Update your entire system at once -- no matter how old it is

  • GNU/Linux 2 : Install it once, update it as required. Older hardware can still be updated.
  • Windows 0 : Upgrade paths only available between concurrent versions. Older hardware get less supported very quickly.

Microsoft will issue (sorry, sell) update media which will update the current version of their (not your) OS to the next one. It's not very often you can purchase an update CD which will span two major versions. Their "solution" is that you have to buy a new machine. Yes, you can install the new version from scratch, but what happens to your data/applications? Also, it's unlikely a machine capable of running Windows 2000 will cope with Vista. Granted, most of the new "features" on the later version won't be available to any machine they deem "old" anyway. This may explain why so many Windows users buy a new PC every now and then.

Debian has a deserved reputation that you need only install it once

Compare this to a system where you can update to the latest versions by downloadable CD or over the Internet. Debian has a deserved reputation that you need only install it once. The same can apply to Ubuntu and other GNU/Linux distributions. As I write this article, I am upgrading this machine from one major release of Debian (Etch) to the next one (Lenny). Apt is downloading the 586 needed files in the background. I issued a single command to do that. Once it's finished (before I finish writing this piece), I can apply the upgrade with another single command. I could do both at once but I prefer to be there while the actual upgrade takes place. In recent weeks I have updated systems running previous versions of Debian to Etch and Lenny using the same two commands. Yes, there were features I could not use -- like 3D graphics -- on some of those systems, but that did not stop me updating them anyway.

Update a restored system in one step -- including applications

  • GNU/Linux 3 : Restore-update. A true one-stop-shop, all applications updated via official repositories and tools.
  • Windows 0 : Restore-update-reboot-update-reboot-update, repeat until fed up. Then reinstall/update all your applications.

This is related to the previous point, but it's somewhat different. Have you ever had a hard drive die on you? Most people have and restoration as simple as some software producers would have us believe. Most backups exclude the operating system. So you have to reinstall the base OS and start run to the update system.

What you really need is a system that will update you to the latest version for each package in one step

At this point what you really need is a system that will update you to the latest version for each package in one step. What you don't need is having to contact several manufacturer's repositories and get stuck in some kind of eternal patch-reboot-patch cycle. I've lost count of the number of times I've had to rebuild a system where the restore CD (if you have one) is XP and then I have to use Windows Update to bring it up to SP2 or 3. It frustrates the heck out of me that I have to install a bunch of patches then reboot and then find a whole other bunch which update the still-out-of-date system. And I haven't even got to the third party software yet! I mentioned that I am currently updating this system while I write. I didn't mention that includes all my applications as well, not just the OS.

Mirror, mirror save me time

  • GNU/Linux 4: Updates issued via official channels when they are needed from a host of local mirrors.
  • Windows 0 : Updates (including security patches) only issued monthly from Microsoft's servers only.

Microsoft issues its updates and patches on the second Tuesday of each month ( Patch Tuesday ). Billions of PCs all downloading any number of patches. Every single one of them from Microsoft's update servers. Anybody who's had to wait for the updates to download knows what effect that has on bandwidth - both yours and Microsoft's. Aside from the time and bandwidth issues, there's also the obvious risk of waiting anything up to a month for a security patch that would otherwise leave your system(s) vulnerable. Microsoft are not alone in this behaviour, but theirs are the updates that proprietary systems may require most.

Compare that with a system of updates where individual packages release updates independently but through the official repository, where a comprehensive mirror system is in place, where you can even set-up your own local mirror so that only that machine contacts the central repositories. Mirrors are possible because you are able to examine the source of the patches and therefore know you can determine your trust based on your preferences. Proprietary software houses can't really use mirrors in the same way: how would you know that the patch you downloaded didn't contain any nasty additions -- even if it comes from an official repository? Some Windows admins will download all the patches once and push them to the clients overnight. Which is fine but leaves still leaves you waiting until Patch Tuesday for the main updates.

Full disclosure on updates

  • GNU/Linux 5 : Release notes indicate what has changed and why plus what effect it will have on your system.
  • Windows 0 : Sparse, generic and unhelpful information given with updates. No indication of the effect on your system until you install it.

Proprietary companies will release change notes which is tant-amount to saying "Something isn't quite right and this will fix it, but that's all we're saying"

Wouldn't you rather know what a patch fixes and/or changes it will make before you apply it? Several proprietary companies (including Microsoft) will release change notes and update information which is tant-amount to saying "Something isn't quite right and this will fix it, but that's all we're saying". If you ask me, this borderlines between mistrusting and patronising.

Compare this to a system where release notes/change logs and the like are available before you download the update. Many of the release notes could improve on ease of use, but the fact remains that you can find out what needs to change and why, determine the risk level to your systems and schedule the updates accordingly. On my Debian system I usually install apt-listbugs as well, so I can see any outstanding bug reports before I apply an update/patch. I discussed this earlier in this column.

Conclusion

  • Final score: GNU/Linux 5, Windows 0. GNU/Linux wins

I'm not suggesting that system maintenance is the only reason you choose an operating system; however, it certainly should be a consideration. As they say: "security, ease of use, cost-effectiveness - pick any two". When it comes to system patching, free software enables you to have all three.

Category: 

Author information

Ryan Cartwright's picture

Biography

Ryan Cartwright heads up Equitas IT Solutions who offer fair, quality and free software based solutions to the voluntary and community (non-profit) and SME sectors in the UK. He is a long-term free software user, developer and advocate. You can find him on Twitter and Identi.ca.

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!