Enter your email address:

Delivered by FeedBurner

Which Distro to choose? - Comparison -(Not a Debian vs Ubuntu vs Fedora vs Centos)

Hello,
I will try today to share my little experience on using Linux, the
distribution if have tested are:



  • Fedora

  • CentOS

  • Ubuntu

  • Debian

Ok,
first we will compare them with some facts, no personal opinions,
later I will let you know my preferences.


  1. Number of
    packages available
    Here
    could be some errors specially because of the lot of repositories
    each distribution may have, I will try to use only the most common
    ones.


    • Fedora.- (Repositories enabled are: core, extras, updates, livna)
      The
      number of packages reported by yum list all command
      is: 7334

    • CentOS.- (Repositories enabled are: kbs-CentOS-Extras, update,
      rpmforge, base, contrib, addons, extras)

The number of packages reported by yum
list all command is: 5785


  • Ubuntu.- (Repositories enabled are: main, restricted, security,
    universe, multiverse)
  • The number of packages reported by apt-cache stats command
    is: 24088


  • Debian.- (Repositories enabled are: main, security)
  • The number of packages reported by apt-cache stats command
    is: 23851

    As we can see here Debian and Debian based Ubuntu has a lot more
    packages available 4 to 5 times more! This are partial numbers as
    the four distributions listed here, could have more repositories
    enabled, but it is just to illustrate the difference in package
    available.


  • Release Cycle
  • The release cycle is an important parameter if depending on what you
    want, and what for you are going to use your Linux

    We have two options with this four distributions we are studying
    here.



    • One is the long cycle release.-


      • Pros.: You will have long time support for your applications, and
        for all the packages, this is good if you need a lot of time to
        configure and fine tune your system, and if you do not need the
        latest applications versions.

      • Cons.: If you need a fresh release of any package for instance
        MySQL or Apache, you will have to download and compile by
        yourself, and also take care of the dependencies, (you may use
        CentOSPlus repository or Backports for Debian), but anyway you
        will normally have to wait until you have your system up to date
        with all packages.

    We have in this group:



    • CentOS: Which major releases are each 2 years more or less, with
      partial releases in the middle

    • Debian: Which release cycle is also 2 (or even more) years, it is
      famous for its “When it is ready” release cycle.

    • Ubuntu: Which release is every six moths but it now has LTS (Long
      term support) edition, which actually is Dapper Drake



  • Two is the short cycle release.-


    • Pros.: You will count always with the latest versions of the
      packages, always with an up to date system.

    • Cons.: You will have to update / upgrade your system too quickly
      which could be time consuming, and difficult for companies which
      need 24 hours up service, an upgrade always has its dangers. If
      you stay with the old version and do not upgrade you could loose
      security support and upgrades, and get exposed to hackers.
  • We have in this group:



    • Fedora: Which release cycle is each six moths more or less, with
      no partial upgrades in the middle.

    • Ubuntu: Which release cycle is each six moths for its not LTS
      versions.


    We could see that Ubuntu has some of the two worlds, it has an LTS
    version for those who need stability and a fast release cycle
    version for those needing the latest version of packages in it's
    systems, the rest you will have to choose according to your needs.


  • Upgrade difficult level.-
  • This is another topic I want to touch, this is more abstract than
    the others but I will to my best to be concise.



    • Fedora:


      • Live upgrade: Not to easy not recommended, could cause problems to
        your system

      • From the CDs: Easy to do, and the recommended option by everybody,
        normally has no problems

    From this we can see that if you have easy access to the CDs this
    is a distribution good for you, as the upgrade comes from the CDs


  • CentOS:


    • Live upgrade: Not easy not recommended, could cause problems to
      your system.

    • From de CDs: Easy to do, and the recommended option by everybody,
      normally has no problems.
  • CentOS like Fedora is better upgraded from its installations CDs
    with anaconda, so if you have easy access to the CDs once the new
    version is released is a good option for you.


  • Debian:


    • Live upgrade: Really easy, apt-get or aptitude take care of
      everything you just need to issue a command and your will system
      will get upgraded.

    • From de CDs: I have never tested, but you can download the update
      CDs to update your version to next one, or use jigdo to convert
      your old image in the new one.


  • Ubuntu:


    • Live upgrade: As a Debian based Distro, ubuntu can be upgraded
      from the command line with apt-get or aptitude

    • From de CDs: Once again as this distribution is based on Debian it
      can be used jigdo to convert a previous release image into a new
      one just downloading the .deb packages that have changed.
  • Debian and Ubuntu are more flexible for the upgrade than the RedHat
    based ones like Fedora and CentOS.

    Conclusions.-

    From this small analysis I think you should think about this to make
    your decision about which Distribution of Linux choose to work
    (Remember there are more that 300 out there, I am only taking 4 of
    them).



    1. If you want to have the latest software available, like Compiz/Beryl
      support the latest MySQL or PHP then you should go after Fedora or
      Ubuntu on its non LTS version.

    2. If you want to have the most tested / stable and do not care about
      the versions of your packages, but prefer stability rather than the
      latest versions, then your option is CentOS, Debian or Ubuntu LTS.

    This apply for Servers and Desktop applications, it is up to you to
    choose the one that fits your needs, it is also good to test some of
    them before you go after one.

    Note.- If you have a low resource machine you can look for:



    • Puppy Linux

    • Damn small Linux

    • Sabayon Linux

    If your needs comes from an specific solution like



    • Firewall


      • Smoothwall

      • Ipcop


    • Disaster Recovery tools


      • Gparted (Good for partition)

      • Knoppix (Which is a Debian based Linux and one of the best Live
        Distro out there)

    Update: Hi, My friend from http://polishlinux.org, has this two excelent articles that are relevant to this topic.

    Please read this articles.
    Compare Distros
    Distro quiz

    Related Links:
    CentOS
    Debian
    Fedora
    Ubuntu
    ---------------------------------------------------
    Damn Small Linux
    Puppy Linux
    Sabayon Linux
    Gparted
    Knoppix

    Also If you want to see some Screenshots

    Debian Installation
    ------------------------------------------------------------
    And Screenshots of them running
    Fedora: http://shots.linuxquestions.org/?linux_distribution_sm=Fedora%20Core%206
    CentOS: http://shots.linuxquestions.org/?linux_distribution_sm=CentOS%205
    Ubuntu: http://shots.linuxquestions.org/?linux_distribution_sm=Ubuntu%206.10
    Debian: http://shots.linuxquestions.org/?linux_distribution_sm=Debian%20Etch%204.0

    Share/Save
     #

    It is actually courteous when someone intend about this type of hard affair and make it comfortable to understand.

    Thank you, you added me so much.

     
     #

    hi, good test, i would prefer ubuntu instead of fedora. And rpm dependencies are really problem. i have had trouble while updating php in redhat system with rpms and i compiled it by my self. i quoted and edited this article in http://www.ysuf.net/?p=60

     
     #

    Hey thanks, I will try it myself, I was just about to go to testing, instead of stable.
    Tercüme bürosu tercüme

     
     #

    I tried over 40 distros, first of all we use centos at our servers.You cant compare two different distros if one aims to desktop other to server.Otherwise good comparison.Also i was using gentoo at 1999 to 2003 and they have the fastest updated software pool (portage).You can see the packages in 15 mins after it is announced : )

     
     #

    I've tried a couple of Live Linux Distributions, namely Puppy and Damn Small Linux. Of those two, Puppy was nicer because it had more features. Both of those live distributions had no problems detecting and using my home network to find and connect to the internet.

    I've attempted to install Debian "Etch" via the two available variants of network installation CD's. The Debian network install software has trouble recognizing and using DHCP via a Linksys router connected to a linksys cable modem which connects to a Comcast ISP network. The ethernet card is on the motherboard of an old HP Vectra VL400 system. From my viewpoint, Debian has some issues to improve upon.

    The Ubuntu 7.10 installation CD-ROM had no troubles with detecting network hardware, connecting via DHCP and proceeding with installation.

    I'm curious to learn about Linux and I like the Debian philosophy. But as a user who's looking for future alternatives to Windows-Vista, I've yet to find something I'm fully satisfied with.

     
     #

    Mandriva.
    We often forget to try mandriva, but it's a very good distro.

     
     #

    yes and also pclinuxos, which is based on mandriva.
    i will have to update this post or write a version two, and this time include other distros like gentoo, arch, pclinux, mandriva, etc

     
     #

    I've not run webservers long on CentOS or Ubuntu, although I have one of each (about a year now I guess)... So my opinion won't be wholly valid but if you download Ubuntu Server (NB it's headless) or Ubuntu JeOS, I think it pushes a streamlined initial setup onto you. Your mileage may vary, but yeah, I think that with Ubuntu you have to pick what to install and install it post-installation, basically.

    That's not even opinion, it's just speculation, anybody care to agree or disagree?

    I consider myself very late to get on the Ubuntu train. My first proper try at it was in Gutsy, where it interfaced perfectly with the internet through both a usb adsl modem/router/whatsit, and just straight through a LAN.

    Right now I administer one webserver on Ubuntu Hardy and one dedicated webserver in CentOS 5. Oh and a development server in XAMPP which I turn on now and then in Windows......
    I have ftp access to a couple of other CentOS servers and a Windows one (don't like the Windows one at all...)

    So, with an equal amount of experience serving webpages through CentOS and Ubuntu, which do I prefer??
    /me cries
    I don't know!! I love therm both equally!! I can't choose for sure, that's why I'm here!

    They both have the same amount of uptime. They both have the same all-important packages to download (I love Ubuntu for the extras, but a server doesn't need them). yum takes pretty much exactly the same configuration and commands as apt (it's slower but then again it's all access through "yum" as opposed to "yum-get" and "yum-cache")... So I see no clear advantage of one over the other now that Ubuntu ships in specialized server distros.

    It confused the Hell out of me the first time I used Ubuntu and tried to figure the disks out. What in Hell is /media/sdc1 ?!? Why is /mnt empty!?

    For all its weirdness and horrible oddball dumbing-down, I actually think I like Ubuntu better for a server.

    I'm not a Linux security expert, but Ubuntu feels a little more solid to me than CentOS. CentOS comes with SELinux (which I think is available for Ubuntu through the repositories) but turn that off. I also turn off the built-in firewall thing so that I can take care of that myself.
    With big advantages like that out of the way, I probably swing ever so slightly towards Ubuntu. It feels (to me, in my unique environment and with my limited experience) a lot easier to set up and secure.
    On the Ubuntu server, for example, I like to open SSH up to the internet. I wouldn't DARE do that in CentOS - CentOS has a root password. Someone was trying to hack my Ubuntu box's SSH thing all last week. I watched and laughed. And laughed. And laughed... They were trying to hack into the root account. The root account doesn't even have a password (does it?? I hope not.... How do I actually find out??)

     
     #

    If you set up openssh correctly, you set it up so that you cannot ssh in as root, and yes all you need to do is sudo passwd, and you can log into Ubuntu as root. I see the skunks trying to hack into my machine,too. I added a dynamic blacklist to my firewall to help that problem.

     
     #

    Hi,

    Thanks for sharing your ideas with us, you may like to read this other posts

    http://www.go2linux.org/disable-ssh-root-direct-login

    http://www.go2linux.org/root-password-on-ubuntu

    keep visiting us.

    regards.

    Guillermo Garron

     
     #

    This was a pretty nice comparison. I too have been compelled to give Ubuntu a try based on all the positive comments I've heard about Ubuntu being the best desktop Linux. I've been a RedHat user since 1998 and have used the various versions of Fedora Core along with CentOS 5.

    I think both distributions are very good, but for me, my biggest struggle has been in the directory structure and configuration differences between the two distributions. (Debian/RedHat(Fedora))

    Having used RedHat for so long, I'm used to finding certain configuration files in very specific locations. I won't list all differences here, but if you evaluate the components found between the 2 /etc directories, how things start up, and where particular application based .conf files are located, you will find out quickly that there is a definite learning curve.

    I like both distributions (Ubuntu and Fedora), but for me, I don't see the value to relearning where everything is located under Ubuntu, when I already know where to find things using Fedora.

    Regards,

    Brett

     
     #

    Here here, I have used both Ubuntu and Fedora (since before "the split" from RedHat 9) and suggest you compare for yourself. I have chose Ubuntu, but have not given ANY grief to users of Fedora. Both are fantastic distros and deserve proper evaluation. Chose for yourself don't let anyone (even myself) tell you X is better than Y. That is the beautiful thing of linux... CHOICE!!!

     
     #

    Why Choose Fedora? (Fedora vs. Ubuntu)
    After reading continually about Ubuntu, and having heard about what a great Linux distribution it is for over a year, I finally broke down two days before Fedora 7 was released to the public and installed Feisty Fawn 7.04 on my /backup partition to give it a spin. For two days I used it exclusively, and tried to hold off any judgments one way or another while testing it. After all, it seems like all I hear about is people jumping ship off of whatever Linux distribution they had used for years in favor of Ubuntu (Stanton Finley and Eric S. Raymond come to mind from the RedHat/Fedora camp, among others, including just about everyone from the Slashdot/Digg crowd); and if Ubuntu truly is a superior Linux distribution, then I at least needed to give it a try to evaluate its performance. And so I did. I installed the DNS and LAMP server, followed by the Ubuntu desktop, knowing that I could always install KDE applications if I needed to via apt-get.

    Unfortunately, I was not impressed.

    People incessantly claim that Fedora is less user friendly than Ubuntu is, but Ubuntu has become so watered down as a Linux distribution that I can only classify it as having been completely n00bified. Maybe I’m out of touch with the budding Linux enthusiast, who is in desperate need of a hand-holding Linux distribution, but everywhere I turned, I found road blocks preventing me from getting work done quickly. A perfect example of this is the simple task of connecting to my DSL internet connection when at home. Under Fedora, this takes about two minutes to setup (if that): System -> Administration -> Network. Type in the root password, click on New -> xDSL connection, follow the directions, and you are off and running. Under Ubuntu, creating a DSL connection via the Network Panel is not even possible! A Google search on the Windows machine turned up the following:

    “Configuring DSL can be a hassle…”
    “…How good it would be, if there exists a wizard that will guide you thru all the above steps.”

    My thoughts exactly! Ok, ok, it is not that big of deal once you know what to do: connect to eth0, run pppoeconf, and use pon dsl-provider/poff to turn the connection on and off. But how is a new Linux user going to figure that one out on his/her own? 95% of the people trying out Linux for the first time are not going to be sitting behind some fat bandwidth pipe using a 100Mbs/1Gbs Ethernet connection. They will be using wireless, or just as likely, have a DSL connection…

    At any rate, Feisty Fawn does not seem to be that stable of an operating system. I found that I had to reboot multiple times just to allow it to log me into Gnome properly. Often times, it would just freeze or lock up halfway through the login process. Eventually I figured out that the problem was tied to my not having shut off the DSL connection before logging out, but why should that be a problem? Additional issues included the screen resolution not being set properly (1440 x 900), or allowing me to change it without delving into /etc/X11/xorg.conf, and having to deal with tons of native applications that were not included in the base server/desktop installs. The first mistake that I made along these lines was an attempt to change my shell via /etc/password to /bin/tcsh. Oops! No tcsh. Oops! I can no longer login to a terminal. Oops! I can’t log into root either because I choose to only allow sudo when I installed Ubuntu and had not made a point of setting up a root password yet. Guess it is time to mount the partition in Fedora and fix it, or reinstall… And so it went.

    Sure apt-get is great, and synaptic (the GUI) is nice, but what real advantages does it have over yum and yumex? It’s faster? In my opinion, even that’s debatable, simply because there are so many tools that are missing in the basic Ubuntu install that it would have taken me forever to set them all up over an internet connection with apt-get anyway. Sure, Ubuntu gives you a LAMP server (Linux OS, Apache, MySQL, PHP), but what Linux distribution doesn’t?

    What Fedora does give you natively that Ubuntu does not is the following:

    • The option to create your own Fedora spin!
    • Live images that even allow you to boot from a USB key.
    • The option to install all Server Applications, Gnome, and KDE at once.
    • Simple DSL Setup
    • SELinux
    • NFS
    • Samba
    • Compatibility Libraries
    • Development Packages
    • Compilation Tools
    • Programming Tools & Editors
    • +1000 other Native Applications

    Again, can most of these programs be installed with apt-get and be configured under Ubuntu? Sure, but instead of it taking about 3 days to figure out if I finally have downloaded and installed everything, I can instead burn a single Fedora DVD and install it all once in about an hour. And be completely configured within three to four.

    But what about RPM and Dependency Hell?
    Ah yes, it always seems to come down to RPM and dependencies. Whenever I hear that argument, I can tell instantly that the person making it has either never used a RedHat/Fedora RPM system before and are quoting a common misconception, or that they used RedHat (and not Fedora) a long time ago before yum came along (Fedora Core 1). Even circular dependencies can be dealt with elegantly using rpm, and if you are missing a library or dependency now, yum whatprovides [missing].[library] is a wonderful, wonderful thing. Frankly, the RPM/Dependency Hell argument is a tired old argument that has not been true for about 5 years. But hey, don’t let that get in the way of a good FUD campaign…

    But what about Fedora being a Beta test for RedHat Enterprise Linux (RHEL)?
    For four years now I have used Fedora: from Fedora Core 1 all the way up through Fedora 8. Before that, I used RedHat from the 7.0 days on up to 9.0. Aside from the typical hiccups that are always present any Linux distribution, I find Fedora to be no worse than other Linux distributions that I have used. I use it 98% of the time while at the University (the other 1% is with Windows), and have had a Fedora Linux server sitting in my office for three and a half years. Fedora has never felt like a Beta test version to me. It has always felt solid, and has always performed admirably. And I like the rapid development and inclusion of new software into the distribution — I have been able to watch Fedora mature over the past few years significantly. And Fedora 8 is simply amazing.

    But what about…?
    Simply stated, most of the arguments that I have heard with respect to Fedora are dealt nicely on the Fedora Myths page. I suggest that you head over there and read it if you are still skeptical.

    The point here is not to try and drag Ubuntu through the mud. But having now used it, I believe I can definitively say that that particular Linux distribution is really aimed toward the Linux n00b (no offense intended), or the Linux desktop enthusiast. For server applications, it just doesn’t cut it. Fedora provides a much deeper and comprehensive set of tools right out of the box, and I find that after I’ve finished installing it, I’m off and running. I’ve seen other people allude to this fact as well — Ubuntu is fine for the average desktop user, but if you are in need of a powerful Linux server, then Fedora is the way to go. And with that, let’s get down to business…

    Courtesy of :
    Linux Systems Administration — Fedora Core Notes
    Department of Electrical and Computer Engineering
    Assistant Professor Gregory R. Kriehn

    More Review at :
    http://optics.csufresno.edu/~kriehn/fedora/ubuntu.html

     
     #

    First of all, thanks for that good analysis, well I do not want in any way start a debate here but I would like to touch this points.

    1. Maybe Using Fedora for years and Ubuntu for two days is not good enough to compare them.
    2. I do not think Ubuntu is better than Fedora nor the opposite, I think they are different, Yes Fedora comes with all the software you may need in the CDs and with Ubuntu you have to download almost everything is not in the Desktop applications, (even for Desktop applications, as I like Thunderbird better than -can't remember the name of the default Ubuntu mail reader-), I have used Fedora since FC4 and Ubuntu since Dapper Drake, and I think they are both good, and it is a matter of which you are more comfortable with or used to).
    3. Server applications: I have not used Ubuntu as server never, and I have used Fedora as Server, anyway, after two years of setting up servers, I think the best real options are: CentOS and Debian and not Fedora nor Ubuntu, but that is only my humble opinion.

    Most of the success of Ubuntu comes from all the marketing around, it is a good Distro as Fedora is, actually BTW my main PC runs Debian Etch since 7 months ago, and it does great!, as Ubuntu before and Fedora before that, I do still use Ubuntu and Fedora in other partitions, and as I said for Server applications CentOS and Debian.

    Guillermo Garron

     
     #

    Very good and well thought out comparison.

    I have been using Ubuntu for few months...and I really like what they have done. It is very easy to use...update, upgrade etc.

    I am in the process of setting up a home server and was thinking of using Ubuntu server...but thought I should have a look around and see if there are other options etc.

    I found out about centOS...and by looking at the some of the people using centOS...it seems that it is mostly used by hosting companies!!

    What do you reckon...Ubuntu Server or CentOS? which one would you recommend?

    Cheers,
    Ess

     
     #

    I have read that Ubunt 6.06 performs well as Server, but I have never tried, on my Laptop as Desktop I had some problems with the video, and sometimes it got frozen, but could fix it turning off the accel, on the xorg config.

    I would recommend you for server CentOS or Debian, those are the ones I use for Servers, both are good, and even using them as Desktops and never have problems.

    If you need any help, just let me know.

    You can contact me at:

    go2linux [ta] alketech [otd] com

    Guillermo Garron

     
     #

    Thanks for the good comments.

    Guillermo Garron

     
     #

    Gentoo is good!.. :-)
    Pinguinox

    Good site!.
    Org From Argentina.

     
     #

    debian users, they can easily switch over to 'testing' version of debian.
    i am using 'lenny' now and i didn't have a single crash/problem in last one month. 'testing' version is almost as stable as 'stable' version. also you can get latest packages.

     
     #

    Hey thanks, I will try it myself, I was just about to go to testing, instead of stable.

    Guillermo Garron

     
     #

    not too bad.

     

    Navigation

    For your laptop needs, visit LaptopLogic - the laptop review site with news, articles, tips and how-to's.

    Recent comments