Debian vs. Redhat: A biased comparison

What follows is a write-up I made that sortof represents the culmination of my opinions on my choice of GNU/Linux: Debian. I wrote it for two reasons: 1) I am trying to convince my boss as to its merits for use in a project at work, and 2) I’ve been wanting to digress on why I prefer Debian for a while. So, with no further ado, here it is:

Debian vs. Redhat: A biased comparison.
First, some background:

We are tasked with designing a mail system for use of 65,000+ accounts. So, let’s consider what factors are crucial in designing such a system:

  • Stability
  • Scalability
  • Security
  • Serviceability

So, drawing from that, we can ascertain that our core servers must be highly-available, scalable, and very stable. Furthermore, they must be easily expanded, upgraded and repaired to maintain a lengthy lifespan.

Disclaimer

I gave up any pretense of having this be an objective un-biased comparison of these two distributions. I’ve used both for a long time, and I’ve formed my opinions of both, but I don’t have the time or resources to provide any sort of comparison that is anything more than opinion (and vitriol!). So, what distribution would I choose for the above task at hand? The answer is simple: Debian GNU/Linux.

So, what follows are the reasons why I have chosen Debian GNU/Linux for most of my GNU/Linux servers, and why I think it’s particularly superior to Redhat in this application, broken down by categories as they apply to the above solution, followed by some myths and various miscellaneous points of contention:

Stability

I’m leading with my best material. Redhat and Debian GNU/Linux are two respectable distributions in their own right, but when it comes to stability, Debian is regarded as the holy grail. In my opinion, this is the least refutable point. Debian’s reputation for stability exists for a number of reasons:

.deb/dpkg package maintenance

Some argue that a packaging system is a simple task, and that .deb and .rpm are both equally sufficient (or inept, depending on who you ask) implementations. I think that's a pretty shortsighted evaluation, though. If you go the route of using packages (as opposed to source or binary tarballs installed by hand), it's crucial that the packages are well-formed, and interoperate well with the system. RPM takes some steps to accomplish this, but in my opinion, .deb has taken it a step further:

  • First and foremost, the development of the packages themselves in the Debian development process is superior. They must (in order to be accepted to the debian repository) adhere to the organization of the system, as well as the guidelines laid out in the Debian Free Software Guidelines. This is really an invaluable consideration, because with Redhat, you rely on RPMs built by people who may or may not know what they're doing. For example: compiling a program built in BSD and leaving the libraries in /usr/libexec when they should be in /usr/lib. These sound like trivialities, but they can make a quick mess of your system. In Debian, you can be assured that the package was assembled by someone that is a) a registered Debian developer, held responsible for maintenance of the package, and that b) utmost care is put into making sure the package interoperates with the system.
  • Alternatives: Debian introduced the concept of "alternative" packages -- packages that are different implementations of the same program. Example: vi/vim. In redhat, the workaround traditionally is a kludge like just symlinking vim to vi, and renaming vi to something else, etc. Instead, in debian, /usr/bin/vi is simply a symlink to /etc/alternatives/vi, which is a symlink you can change (or packages can change) depending on what is installed.
  • Suggestions: Packages in debian can have more than strict dependencies. They can have packages labelled as "suggested", but not required, i.e., documentation packages, or complementary packages.
Release cycle

I think this is the area where Debian truly trumps Redhat for this application. Our primary concern is stability, and Debian's entire release cycle is centered around just that -- stability. Conversely, Redhat's release schedule, as far as I can tell, is more centered around "latest and greatest". Naturally both angles have their merit, and I'm not saying that Redhat doesn't also take admirable steps to make their product stable. However, Debian has a wonderful release cycle: You've got unstable (sid), testing, and stable. Debian releases are made when packages in testing are thoroughly debugged and tested enough that they feel confident they are indeed stable. You can read more about that here.

Security

Fortunately, in the Linux world, security is largely a cooperative effort, and security releases are mostly coordinated between distributions indiscriminately (or up the chain through CERT). So, most any distribution will have timely and available security updates as vulnerabilities are discovered. However, for what it’s worth, Debian has had consistently fewer vulnerabilities per year since 1997:

OS 1997 1998 1999 2000 2001
Debian 3 2 31 55 28
Redhat 6 10 47 95 54

However, I think this is a pretty trivial consideration, since the security of a system only comes down to the competence and diligence of the person(s) administering it. Although Redhat did install with a shameful amount of services open out of the box prior to 7.0 releases.

Serviceability

Debian does more than just provide packages as a means of installing something instead of compiling software yourself. The distribution is built around its packaging system, to the core. This leads me to the utility that is the reason most people fall in love with debian:

Apt

When you bring up apt as a reason to use Debian over Redhat, most people counter that there are plenty of Redhat solutions that accomplish this (autorpm, up2date, to name a few -- there's even a port of apt to work with redhat and RPMs, but its power is lost without Debian's comprehensive repository and the flexibility of the dpkg package format), but these people usually have never used apt. Apt is more than just a tool to "keep your system up to date". It's a tool that interfaces with Debian's package system and Debian's online repository to control everything that's installed on your machine. I think this is best demonstrated through a few simple examples:

Let's say, for example, we want to install "tkabber", which is a TCL/Tk jabber client. So:

root@portaptty:~# apt-get install tkabber
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  bwidget tcllib
The following NEW packages will be installed:
  bwidget tcllib tkabber
0 packages upgraded, 3 newly installed, 0 to remove and 3  not upgraded.
Need to get 1132kB of archives. After unpacking 6632kB will be used.
Do you want to continue? [Y/n] y
Get:1 http://ftp.us.debian.org sid/main bwidget 1.3.1.20010713-1 [162kB]
Get:2 http://ftp.us.debian.org sid/main tcllib 1.3-2 [583kB]
Get:3 http://ftp.us.debian.org sid/main tkabber 0.9.3beta-2 [387kB]
Fetched 1132kB in 1s (875kB/s)
Selecting previously deselected package bwidget.
(Reading database ... 59659 files and directories currently installed.)
Unpacking bwidget (from .../bwidget_1.3.1.20010713-1_all.deb) ...
Selecting previously deselected package tcllib.
Unpacking tcllib (from .../archives/tcllib_1.3-2_all.deb) ...
Selecting previously deselected package tkabber.
Unpacking tkabber (from .../tkabber_0.9.3beta-2_i386.deb) ...
Setting up bwidget (1.3.1.20010713-1) ...

Setting up tcllib (1.3-2) ...
Setting up tkabber (0.9.3beta-2) ...
root@portaptty:~#

And that's it! We're done! Compare this to your average experience with Redhat, which is a comedy of errors until you finally get everything you need. I've spent too many nights pounding my head against my monitor trying to get to rpmfind.net to search for yet another dependency I have to grab down the chain, discoverable by trial and error. My coworkers probably think I'm insane, judging from the streams of obscenities and groans they hear coming from my direction every time I have to deal with Redhat. Apt is much nicer.

But, the real power of apt ties into both my previous topic up there, stability, as well as Debian's release cycle. Any time there is a bugfix, or a security fix in any package, this package is updated in the repository. This means that to upgrade those new packages, all it takes is "apt-get update" (to update your machine's cache of the current available packages), and then "apt-get upgrade", which downloads and installs any available upgrades. In my experience maintaining Redhat servers, it was always important to stay on top of the BUGTRAQ and other assorted security lists so that you are alerted to any vulnerabilities so you can go and scope out RPMs, download them, and install them. While you'll never hear me discredit the value of paying attention to security disclosures, honestly, a number of huge security vulnerabilities have flown under my radar, and I've been fine just by virtue of keeping my Debian systems up to date with regular "apt-get update; apt-get upgrade"(some people even cron them, but that's a little irresponsible, I think).

Furthermore, when it comes to Debian's release cycle, apt is even more powerful. Let's say it's July 19th, 2002, and Debian just announced that Debian 3.0 has been released, and that all the packages in testing have been moved to stable. At this stage, all you have to do, (provided your /etc/apt/sources.list references "stable" and not a distribution codename, in which case it would have to be changed) is "apt-get update; apt-get dist-upgrade", and if all goes well, it will download and install all the new upgrades and bring your system to a fully-fledged install of Debian 3.0.

What does all this mean? It means that it's vastly easier to keep many servers running current, secure software with minimal effort. I've encountered too many Redhat servers, even to this day, in my workplace that are running stagnant installations of Redhat 6.2, or even older (that would probably be hacked into oblivion if not for our corporate firewall). Yes, of course, that's partially our fault for not staying on top of the upgrades, but with Debian, that sort of thing is second nature and intrinsically part of the distribution itself, not some add-on or kludge that you have to manually install on every machine.

Myths and Questions
“What about commercial/proprietary software that only distributes binary RPMs?”
This question, I think, is indicative of the fact that we’ve lost focus of the fact that we’re talking about different distributions, not different operating systems. Excluding the possible big obvious internal differences (libc, etc), Linux is Linux. An RPM contains software that will run just as well on a Debian installation, or a Slackware installation. Debian kindly provides a utility called alien, which will let you convert an array of package formats, including RPM, into Debian DPKG packags, and install them. If you’re really hard up, it’s interesting to note that RPMs can easily be extracted by hand with rpm2cpio and cpio, but I digress.
“Redhat has an established customer base and is a profitable (sometimes) company – how do I know Debian will be around for long?”
People seem to often underestimate Debian’s size and potential longevity. Debian isn’t going anywhere. Debian’s volunteer nature is its power – there’s nothing to dissolve, or to “go out of business”. http://www.debian.org/devel/people lists over 700 active developers. Debian’s main security package repository was completely wiped out in a massive fire at the University of Twente a few months ago, and was back up within a day, because of the vast numbers of mirrors across the world. Not bad. Not to mention that it’s already been around for a decade, since 1993 – longer than Redhat!
“Debian looks great, but most people are familiar with Redhat, and we can’t afford to re-train.”
I think this is another example of people blurring the distinction between a distribution and an operating system. Debian differs greatly from Redhat in its potential to be administered powerfully, but when it comes down to your average user, things really aren’t that different. Honestly, I think if I modified the uname, motd, did echo “Red Hat Linux release 7.1 (Seawolf)” > /etc/redhat-release”, and symlinked everything in /etc/init.d to /etc/rc.d/init.d/, most people wouldn’t know the difference. It’s still GNU/Linux, either way.
Miscellaneous Contentions

This is where I gripe about the small, more trite annoyances and grievances I have with Redhat. Hoorah.

  • I have never been on a Redhat machine that installed apache stuff in the same place. Ever. I am not sure if I can blame this entirely on Redhat, or if I’ve just run into people compiling it from source and sticking it in weird places. But, honestly. /home/httpd. /usr/local/httpd. /usr/local/apache. /var/www. Make up your damn mind!
  • /etc/sysconfig – a good idea, gone horribly wrong. Let’s put all the configuration files for our customized packages in a central place and then make it so horribly unintuitive that you’ll HAVE to pay Redhat for support! Genius!
  • /etc/rc.d/init.d/ – rc.d/init.d? What is this? Why did Redhat feel compelled to invent this? At least they are starting to come around and at least have /etc/init.d symlinked to /etc/rc.d/init.d.
Conclusions

In short, I think both Redhat and Debian have their place. Debian has its shortcomings too, to be sure. The install process is slow and painful, and very daunting to the unfamiliar. The desktop environment pales in comparison to the work Redhat has done to improve it. But in the areas where we have the greatest need: stability, security, serviceability, Debian is vastly superior to Redhat. Debian’s inherent focus is on creating a stable, open distribution of Linux – it’s the choice for anyone that wants a system they can rely on staying up and just working. I feel like Redhat’s focus is elsewhere – on a different market. Redhat on a server will work, but it’s a lot more work.


Comments

You’ve convinced me! I’ll be using Debian GNU/Linux on my next Linux box and the server I maintain will switch to Debian over the summer.

What’s the best way to get Debian? Is there a CD image to burn for the initial boot? or do I still need to mess with 18 floppies, like I did last time I tried it?

Chris WageJanuary 15, 2003 at 10:12 · reply

Well, the short answer is: check out http://www.debian.org/CD/faq/.

The longer answer is: You can buy one, or you can use this tool called “jigdo”, which is how Debian recommends getting an ISO. Basically, it’s a tool that lets you configure an ISO with the packages that you want, pulls them down, and builds the ISO for you. This is nice, because you can make either a full big fat CD with everything, or a lightweight net-install CD. It also ensures you get the latest packages on your ISO.

But, you can still do the floppy install, if you want.. It takes around 6 floppies to get the net install going (I am still unclear exactly on why OpenBSD can do this with one floppy, but Debian GNU/Linux takes six, but oh well).

All right, all right already. If you can overcome this _one_ issue to the satisfaction of anyone that would be adding additional servers in the future, I’m ok with it:

“The install process is slow and painful, and very daunting to the unfamiliar.”

Hoisin SauceFebruary 08, 2003 at 16:31 · reply

YOU ARE RIGHT. ALL OF OUR EXECUTION SOFTWARE RUNS SMOOTHLY ON A DEBIAN PLATFORM, WITH LITTLE OR NO HOISIN SAUCE.

How to overcome debian’s install process: Libranet

Libranet is a debian-based distribution replete with nice installer, etc, etc. They provide their own repository, but switching to ‘pure’ debian is as simple as updating apt-get’s sources and doing a dist-upgrade.

SolomonMay 20, 2003 at 02:27 · reply

Easy debian installation:

Grab a KNOPPIX ISO image at http://www.knopper.net/knop… This is a debian based linux, which can run live from CD. Just turn you machine on, insert the CD, and you’ve got it. To install it on the disk run (as root) knx-hdinstall You don’t need to know anything about your hardware. KNOPPIX figures it all up by itself!

Kris DeugauMay 26, 2003 at 13:05 · reply

I have to agree that RedHat seems to be moving out of the cheap server market. With their new policy of only releasing updates for their “regular” releases for a year after release, it means you can’t easily keep a server (or set of servers) up to date for much longer than a year.

I’d like to point out that Linux is NOT Linux; a familiar “standard” utility on RedHat may be a real pain to find anywhere on Debian. Or Mandrake. Or SuSE. (etc) This is one of the main reasons I’ve stuck with RedHat.

The other few reasons are: -> Install headaches. I’ll try some of the suggestions here; I’m hoping I can make use of jigdo under RedHat. I bought a “full” (8-CD) set for Debian several months ago… CD #1 never booted on anything I tried it on. To be fair, RH8’s install CD didn’t boot very well on much of anything either. RH9, however, installed absolutely without pain on my Toshiba laptop. -> apt problems:

  • what is program {x} called in the Debian world?
  • I need x, but absolutely CANNOT run one of its requirements y.

As for Apache: The ONLY two places I’ve ever seen it on a standard RedHat box are /home/httpd (=7.0).

Stability

Like Debian, RedHat is also committed to the Filesystem Hierarchy Standard and they have been since 2000. I think RedHat followed the FSSTND (FHS precursor) at lease since 1995, because that’s the first time I noticed it. Any package in the RedHat distribution conforms to the FHS, but if you dowload your packages from a shady website, I doubt they’ll make any promises at to the integrity :-)

On the release cycle issue: RedHat does have a “stable” equivalent in their Enterprise Linux line, but it costs money (from $179 for Workstation Basic to $2499 for Advanced Server Premium Edition) to get the precompiled binary CDs. You can still download the source and compile it all yourself, but who wants to do that?

Security

I don’t know if you noticed this on the security focus webpage:

The numbers presented below should not be considered a metric by which an accurate comparison of the vulnerability of one operating system versus another can be made.

The way they index their vulnerabilities is misleading and I can see where you could get tripped-up. If you look below the first table, it shows Red Hat 7.0 at 28 vulnerabilities and Debian 2.2 at 26 vulnerabilities which seems to be at odds with the table above it. I think the main purpose of this graph is to show how important they (securityfocus.com) will be and continue to be in the future for reporting vulnerabilities.

Services

Apt is available on RedHat, too. FreshRPMs’s Apt Repository being my favorite. Enough said.

Miscellaneous

The default Apache package has the correct layout, and when you use your own, you should compile with the correct filesystem layout. Not sure where you had this problem.

/etc/sysconfig seems pretty easy to me and very handy.

Since the FSSTND or FHS didn’t define where the startup scripts should go, I think RedHat people thought it would be more intuitive in the long run to have everything under one directory: /etc/rc.d. A lot of people griped later and they added in the symlink.

I’d like to point out that Linux is NOT Linux; a familiar “standard” utility on RedHat may be a real pain to find anywhere on Debian. Or Mandrake. Or SuSE. (etc) This is one of the main reasons I’ve stuck with RedHat.

That’s just not true.. What sort of “standard” utility does RedHat have that Debian doesn’t? More often than not, I have discovered the opposite to be true, where installations of Redhat were missing things like tcpdump or libpcap (often this was just because the person (not me) that installed it didn’t include this). And because I didn’t have apt, it was a pain to go out and find the package for what I needed, as opposed to “apt-get install tcpdump”.

When you’re talking about portability of packages/binaries in Linux, there are really three concerns:

1) Executable format – i.e., is the binary ELF or a.out, and does your kernel support it.

2) Library dependencies – is it linked dynamically or statically? If dynamically, are the libraries it needs installed and in the library path?

3) Arbitrary config file location dependencies. This is where you can get bitten, but it’s rare and the fault lies with the packager or programmer because it goes against the whole point of UNIX organization. Config files go in /etc/, system binaries go in /bin, etc. Put something in a non-standard place and rely on it being there and you are asking for trouble.

*The other few reasons are: … -> apt problems:

  • what is program {x} called in the Debian world?*

Read “man apt-cache”. “apt-cache search "

- I need x, but absolutely CANNOT run one of its requirements y.

In Debian, a package only depends on packages it absolutely must have to run. Often this is in the form of libraries. If a package is depending on a package that is not absolutely necessary to run, it was mispackaged – they should have used Recommends: or Suggests:, but I have never run into this. If you want to run a package but you absolutely cannot install the dependent libraries, then your only other option is to download the source (and the appropriate dev packages that the source will inevitably depend on) and compile it yourself. See the man page for “apt-get” for more info on “apt-get source”.

Thanks. I sent this to my boss and now i don’t have to move our systems to redhat. I love you chris *tear* Jason

Orelious WashingtonAugust 30, 2004 at 07:01 · reply

I think your comments were well on the mark. I’ve had the opportunity to use both Redhat and Debian and by far Debian is much more stable. Great write up.

Toby RichardsMarch 08, 2005 at 14:51 · reply

PERFORMANCE: Are there performance differences between Debian and Fedora (in terms of CPU & RAM utilization)? I see all kinds of nifty little Debian based distros like Knoppix, DSL and the like. RH/Fedora seems more bloated (trying to make a “small” installation seems nearly impossible). The natural assumption is uses more HD = uses more RAM = slower. But is there any data to support this?

People Debian is great over new debian wannabe called fedora! community work

Debian drawbacks are that they don’t look and feel easy, but when you really get working on the redhat , looks might be illusions!

So now I use ubuntu from ubuntulinux.org Its debian with fedora attitude!

and you get to have all the power of debian repos in it!

Upali Joseph WeerasingheJuly 17, 2005 at 07:02 · reply

I was use Debian I think its 1994 then move to Slackware-3.x, then move to Redhat-5.1 then Redhat - 9, yes redhat was easy to use untill last week, I have to setup small PBX for little company, yes I use Redhat-9, cause they can’t afford Redhat-ES, now test with Pentium-II 512-MB memory voice quilty was so bad, when its come to hevey load things are really crapy. so most ppl says ya install Fedora 4, I knew I can’t do that with my little server, but I did it any way, but I couldn’t even installed that monster.

Ohh man what do I do, look all over the net. found good words form guys like you.

Reformat Hard drives and Intall Debian, install Asterisk from CVS Head ya compile my self install zaptel module start asterisk, create extension for music-on-hold

now I want to know how debian going to do. Ok on 1 terminal I start to compile Kernel and from another workstation SIP call music-on-hold - oh yes Debian is something else, its working no voice breake up so made few call from post line (land) amazing grace. its working

I am no unix pro, but I am a Technician (Hardware) all I can tell you is, if you wanna server then Debian, and its easier than Redhat

Thank you so much for making such High Quality Softwre

Joe

Dotan CohenMarch 26, 2006 at 16:01 · reply

Is this info still valid (the article is 3 years old)? I just switched to Kubuntu from Fedora Core 4. As a newbie, I don’t see any real difference between the distros.

Shachar LevyMay 21, 2006 at 10:40 · reply

You say that Debian is more stable than Redhat? Is that a joke? I have a RH 9 box that has been up for over a month now, and had at one point been running for over a year without a single reboot. I don’t know what kind of servers you run, but for a production environment, you had better have RHEL or at the very least CentOS.

Carlos KonstanskiOctober 04, 2006 at 00:52 · reply

You forgot a big one. No worries; I’ll mention it. Debian uses a vanilla kernel, and no one will poo-poo you if you build a custom one. With redhat, building your own kernel is unsupported. Even though a custom kernel may be just what the doctor ordered, the fear of no support will make most pointy-haired bosses flinch and writhe, even though no one calls redhat support except to get licensing issues straightened out. Since there is no coprorate support contract with debian, there is nothing lost when something “unsupportable” is done. You are still physically able to build a redhat custom kernel, as long as they continue to supply the sources. But they could cut you off at any time. Debian kernel sources, being as vanilla as they come, will always be available. I ask you, which of these distros truly supports their users? Is support defined as “I can call a tech, who will make me jump through hoops and spend days chasing my tail”, or “I can get answers to my issues on google 99.99% of the time, with no hold music”?

Carlos KonstanskiOctober 04, 2006 at 00:56 · reply

Uptime means nothing. It means less than that, in fact, because it means you have not updated your kernel in that long. Are you still on 2.4? Do you know you need to reboot after a kernel upgrade?

Carlos KonstanskiOctober 04, 2006 at 00:57 · reply

This info will be valid as long as debian is a community project and redhat is a corporate distro. When redhat dies, it will be more true.

Carlos KonstanskiOctober 04, 2006 at 01:10 · reply

Three bloat factors are: how many packages are installed, how many are running, and how bloated is the kernel?

A minimal debian install is leaner than a minimal redhat install. With a minimal debian install, you still have enough power to easily expand the system,thanks to the deep dpkg integration. Starting minimal and growing slow is a pain with RPM-based distros. Gentoo is like debian in this respect; portage is at the very core, and you use it to build the entire load. As long as you have apt (or portage) and an internet connection, you are in business.

Since you have less installed on a fresh debian install, you have fewer services running. Why is canna turned on by default on redhat? Why is it even installed?

Any distro kernel is going to be a bloated pig. It needs to run on a wide variety of hardware, after all. The faster you can build a trim kernel, the better. If you do this on redhat, you will void your support contract. Once again, gentoo is Cool Like That. You have to do a custom kernel build during a gentoo install, as there is no other choice. On the subject of bloat, it is nice to have a kernel that requires no initrd image. With redhat you are stuck.

Carlos KonstanskiOctober 04, 2006 at 01:35 · reply

Do people really have trouble with debian installs? I find them to be a piece of cake. Of course, I am a gentoo user.

With any binary distro (including debian), you should only have to do an fresh install once. From then on, you should clone existing loads. A one-time procedure should not be such a factor in deciding which distro to use.

anonymousJanuary 16, 2007 at 20:28 · reply

If a gnome screen saver can crash a computer (ubuntu…debian based?) stabilty is also tied to applications….

I am not sure if you have used a Red Hat system. I don’t use Red Hat coz I don’t need to pay for it. I use Fedora 7. If you have used it, yum is much more intuitive than apt.

For example: to search and install Firefox in Debian:

apt-get update

apt-cache search firefox

apt-get install firefox

To do the same in Fedora?

yum search firefox

yum install firefox.i386

It takes care of dependencies. How do you add repositories? Don’t need to go to /etc/apt/sources.list file and edit it. Just go to your required website: for example www.freshrpms.net download the repository rpm file. add it to your repository by entering:

rpm -Uvh freshrpms_repository.rpm

I have used Debian and I still use it. I use Fedora as well. Both are excellent distributions. It is lame to see that people make noise about the inefficiency of RedHat and none of the RedHat/Fedora users retort.

Fedora/RedHat wins for me because:

  1. Majority of the Linux Servers have RedHat deployed on them.
  2. Fedora is consistently in the top 5 distros on Distrowatch.
  3. Two of the all time BIG distros were based of RedHat/Fedora: Mandrake/Mandriva and SuSE.
  4. The currently number 1 distro, PC Linux OS 2007 is based partly on Mandriva and partly on RedHat and uses RPM packages.

All this INSPITE of Debian users making all the noise in most of the sites. *Don’t get me wrong here: I am a Debian fan, coz I am just crazy about Linux.

don’t make me laugh. Seriously, anyone with any experience on both systems will tell you that rpm based distros cannot touch the apt system when it comes to dependency resolution. I just can’t stop laughing at your assertion…..the apt-get update is not necessary in your example…your giving the impression that a apt-get update is necessary before searching for a package…. That’s just not the case…whats worse is you reasons why fedora/red hat “wins”…

majority of linux servers have redhat installed on them….according to who?

fedora is consistently on the top 5 distros of distrowatch… truly ROFL, any person with some sense would tell you that basing your conclusion on distrowatch is extremely naive. And Lets be quite honest. Isn’t fedora really just a unstable or testing bed for the next redhat release? gotta love how red hat uses the community by releasing fedora as a community distro, when they just want the community to test there packages so that they can add these packages to redhat releases later. Similar to opensuse and Suse Linux. Gotta love that business model…

Two of the all time Big distros were based on redhat/fedora…. really? I just thought they used the same packaging system (RPM). didnt know they were based on redhat like fedora or centos…. one could argue that Debian is the Biggest distro.. depending on what you define big as.

finally PClinux is no longer #1 on your beloved distrowatch, ubuntu is…. which is Debian based….so does that mean that Debian wins out now…???be for real

I just want to thank the author of the article for providing your experience with the two different distros… I think it embodies a lot of the issues that many of us have also had. And a lot of it still holds true.

snowzoneJuly 20, 2009 at 19:11 · reply

when it comes to stability, Debian is regarded as the holy grail

I’ve never been able to figure this out. Older, buggier (because it’s older) software is NOT more stable. Sure for security releases, Debian is on top of them, but so are all the other distros. Debian is mind-numbingly frustrating in its use of old software.

Debian IS the holy grail when it comes to rock solid stability, it really is that simple.  Debian is not more stable purely  because the Stable branch has “older” software than other bleeding edge distros, it is because of the overall package management and scale of its testing and maintenance of upstream packages through it’s specifically designed process of branching development is what truly sets it apart and what makes Debian possibly the largest communal software project ever created. Without it a whole host of other very popular and “bleeding edge” distros would have never existed and this branched model of package management is also what gives Deb based distros an advantage because they have multiple software branches and sources to chose from.

I originally started with Linux using Ubuntu and still do on my laptop but for everything else that I personally own or have a choice: Debian Stable! I agree with the OP in most cases Debian > RedHat for my tastes although I highly respect both and both have done a lot for Linux in general and the overall Open Source community. I consider both Debian and Red Hat to be almost like the two main Linux Distros in a class of there own just each with a different MO and surrounding community, that is truly the most significant contrast between the two.

It’s going to be interesting to see if Canonical can develop Ubuntu Server or other products to anywhere near the level Red Hat is commercially or community wise at the mainstream enterprise level, and whether Canonical can sustain itself at all independently of Mark Shuttleworth and his fortune? It’s been a tough road so far monetarily at least for Canonical, but I seriously think Ubuntu will have the advantage over time of being very involved with mobile platforms and the regular desktop which is where the future really lies and what younger generations are flocking too. Whereas RedHat is moving slowly out of the “cheap server” and desktop arenas and going farther into high end enterprise and government applications. Maybe one day we can walk into a regular office/business/home environment and average people will casually be using Linux instead of ‘you know what’ and as long as it’s Free as in speech and Open who cares what distro it is…

Thanks! Your comment has been submitted and will appear shortly.


Leave a comment