CentOS 5 as a Desktop System

[ Monday, 23 April 2007, riklaunim ]


CentOS is an enterprise class GNU/Linux distribution based on the publicly available source packages of Red Hat Enterprise Linux. Just like RHEL or Debian stable, CentOS focuses on stability and security, sacrificing the “latest and greatest” packages. Is CentOS 5 really that stable? And does it fit on the average Joe’s desktop? This is what I’m gonna find out.

Installation

CentOS just like RHEL and Fedora uses Anaconda as system installer, so the installation process is an easy and intuitive one. The only problem can be the amount of RAM that we possess, since the graphical installer needs at least 512 MB (text mode is less resource hungry and 128 MB RAM will be enough for it). CentOS is delivered as one DVD or six CDs (all of which are required for installation to be successful). An installation guide is available if you encounter any problems during the procedure.

CentOS installer
Pic 1. CentOS installer

Package selection
Pic 2. If you prefer KDE, it’s a good idea to deselect GNOME in the detailed view

Text-based installer
Pic 3. Text-based installation is very similar to the GUI one

System performance

The first system boot-up takes a while, since there are multiple services turned on by default, sometimes not really relevant ones. I would expect a first-run wizard to appear where I could set up the regular user account and localization details. In my case however, I just saw a blank screen with a login prompt. Not that I am terrified by the terminal screen, it was just a little surprise :). I logged in as root and (do not ever do that at home!) typed startx in order to trigger the X Window System. GNOME 2.16 appeared without questions in a short while.

The whole system used 52MB RAM in the text mode. After starting GNOME, the usage increased to 110MB RAM. I started tweaking here and there. I turned off unnecessary services like cups, cron, cpufreq or bluetooth devices and the memory usage dropped to relatively 40 and 97MB. After killing the upgrade daemon and the energy-saving GNOME applet, the memory consumption decreased by another 4MB. In a nutshell — CentOS can be as fast and efficient as any other distribution. You just need to know what you’re doing when disabling and switching on unwanted functionality. Just as a comparison: Gentoo installation that I used to create this review uses 21MB RAM in text-mode and 57MB RAM with crippled KDE running. Regardless of the memory consumption, the applications used to start up fast enough, with a usual exception for OpenOffice.org which needed some 15 seconds to show up.

Desktop stability

For testing purposes I used the default GNOME desktop. Except for the environment itself, CentOS comes with (already mentioned) OpenOffice.org package (with national translation and dictionary) Gimp, Mozilla Firefox, Evolution and a few more applications, nothing extraordinary or worth mentioning. During my testing I have not encountered any problems with the default applications. All worked as it should. However, I stepped upon a few glitches — Firefox is installed without any plugins (neither Flash nor Java or multimedia) and the whole system, just like Fedora, comes with no restricted or non-free drivers and codecs. This makes it a bit problematic to be used by a newcomer (compared to distributions like Ubuntu Feisty Fawn or SimplyMEPIS) since the user has to install all the missing functionality on his/her own.

CentOS in action
Pic 4. CentOS in action

More glitches…

Ten days after the official release, there was some 220MB of software updates and patches for the default installation. They mainly concerned the OpenOffice package and the kernel. This is not friendly for a user with poor Internet access. Another issue is the installation CDs layout. The default installation requires all 6 CDs, even though only a few packages (connected with the localization) are fetched from the last 3 CDs. The packages could be laid out in a bit more reasonable fashion.

Problems with multimedia
Pic 5. Totem can’t play restricted media. In the background the dumbest file manager ever.

CentOS as a desktop OS

Compared to CentOS 4, the new version is significantly better for a desktop OS. More up-to-date versions of applications and desktop environments and way more polished default desktop cause that playing with CentOS 5 was a pleasant experience. Things just work so the feeling that I was working with not-so-bleeding-edge software wasn’t very disturbing (and I say that as a Gentoo/Arch user with creeping-edge software installed on my usual desktop). As far as the non-free codecs support is concerned, as well as Java or Flash, there are unofficial repositories for RHEL/CentOS (although not all packages are available for version 5, yet). There is even a Polish project called Jazz-Linux aimed at creating a CentOS-based desktop ready distribution. Currently they only have a few packages prepared, but they are planing to support latest KDE and unrestricted multimedia in the near future.

Why not Fedora?

RHEL is based on Fedora. It uses stable packages based on old Fedora releases and tests the new solutions on the current versions of Fedora. The just-released packages and latest ideas and solutions cause that Fedora is not always a stable OS. RHEL/CentOS are based on well-tested packages, thus the distribution is much more stable and the packages do not change so often. A nice point is also that, contrary to Debian stable, in RHEL/CentOS, new features and packages are a sometimes added to the stable release (think of this as of service-packs). This policy makes the distro get older a little bit slower, leaving the support period very long.

Summary

CentOS 5 is a stable system which can be user either as a server OS or as a desktop system for a normal user. The latter requires a few modifications in the default installation (like the performance fixes mentioned in the article), but after the tweaking is done, it works great and is worth recommending.

» Post Purchase:  Text Link

RSS feed

20 Comments

fold this thread afs  Tuesday, 24 April 2007 o godz. 12:40 am #  Add karma Subtract karma  +0

Thanks for the review.

Did you happen to notice if Xfce can be selected as the desktop during the initial installation?

 
fold this thread hughesjr  Tuesday, 24 April 2007 o godz. 4:07 am #  Add karma Subtract karma  +0

If you do a text install, then CentOS starts up in run level 3 (CLI) … if you install via the Graphical Installer, it starts in run level 5.

There is Beryl now in the testing repository at:

http://centos.karan.org/

That is quite fun for the desktop.

I am sorry to say that we do not have XFCE compiled yet … though when we do add it to CentOS Extras (in a couple weeks) it will be installable via the internet from anaconda.

 
fold this thread Michael  Tuesday, 24 April 2007 o godz. 9:46 am #  Add karma Subtract karma  --3

The dumbest Review ever.

 
fold this thread Daniel de Kok  Tuesday, 24 April 2007 o godz. 10:07 am #  Add karma Subtract karma  +0

Some minor remarks:

- It was chosen not to roll in all the updates that were available at release time to preserve compatibility with upstream.

- You will get a first boot GUI to add users, etc. after doing a graphical installation. There’s also a text-mode variant that should show up after a text-mode installation.

- RPMForge has many gstreamer plugins and other packages that a home desktop user would probably like. More information about using RPMForge can be found here:

http://wiki.centos.org/Repositories/RPMForge

- If you don’t want to use all the CDs, and have a good internet connection, you can do a netinstall. The netinstall iso is around 7MB, and can be found in the images/ directory.

 
fold this thread Michel  Tuesday, 24 April 2007 o godz. 10:35 am #  Add karma Subtract karma  +0

Too bad it doesn´t run on my VIA EPIA.

 
fold this thread hughesjr  Tuesday, 24 April 2007 o godz. 11:16 am #  Add karma Subtract karma  +0

Michel … it will in a couple weeks {if you have the memory (512MB for GUI) in it}.

i586 support is being rolled into CentOS 5 as we speak (not to effect the i686 and x86_64 packages of course).

 
fold this thread Dave  Tuesday, 24 April 2007 o godz. 7:30 pm #  Add karma Subtract karma  +0

This is the most clueless review I ever read. A random news posting would have been more fun to read.. that a waste of time.

 
fold this thread Ryan  Tuesday, 24 April 2007 o godz. 11:18 pm #  Add karma Subtract karma  --1

This review is terrible. Whoever wrote this has terrible experience with computers.

 
fold this thread Cristi  Wednesday, 25 April 2007 o godz. 3:27 am #  Add karma Subtract karma  --1

As the other readers mentions, this is one of the dumbest reviews I ever read.

 
fold this thread Bob  Wednesday, 25 April 2007 o godz. 5:39 am #  Add karma Subtract karma  +1

The thing I find really annoying about Redhat/CentOS is they delete some drivers that come with the kernel.org kernel, so I have to learn how to compile kernel modules to get it to work with my hardware. Examples: Older LSI Megaraid, Firewire drivers, …

 
fold this thread hughesjr  Wednesday, 25 April 2007 o godz. 11:08 am #  Add karma Subtract karma  +0

Bob:

Not that it helps much … but CentOS only does it because it is done upstream, and the goal of CentOS is to provide the same behavior as upstream :)

CentOS does have a CentOSPlus kernel where LOTS of things that are turned off by default (by the upstream provider) are turned on again.

The CentOSPlus kernel for CentOS-5 is currently in the Development / Testing repository:

http://lists.centos.org/pipermail/centos/2007-April/079827.html

 
fold this thread Commentor  Wednesday, 25 April 2007 o godz. 3:29 pm #  Add karma Subtract karma  +0

Uh, the dumbest file manager ever? turn off the option to open all folders in a new window.. Nautilus is actually pretty damn good if you ask me.

 
fold this thread Josh  Wednesday, 25 April 2007 o godz. 9:30 pm #  Add karma Subtract karma  +0

Hey guys, this article was actually helpful. I have some low-resource systems (like a 9 year old laptop with only 256MB of Ram) and I was wondering if it’s worth upgrading C44 to C5… this shows me I can still do some form of work with low memory systems.

 
fold this thread Motorcycle Guy  Sunday, 29 April 2007 o godz. 2:11 pm #  Add karma Subtract karma  +0

Centos is widely used in servers lately. It really shines there because of its stability.

 
fold this thread hjmohsin  Tuesday, 1 May 2007 o godz. 8:24 pm #  Add karma Subtract karma  +0

I find this review quite helpful, i think i will replace 4.3 with this 5.0 on my lenovo notebook. TQ for all the feedbacks!

 
fold this thread João Matos  Thursday, 3 May 2007 o godz. 6:17 pm #  Add karma Subtract karma  +0

i can’t think how this review can be helpfull

cent os isn’t made for desktop…

 
fold this thread Chris  Sunday, 20 May 2007 o godz. 9:58 pm #  Add karma Subtract karma  +0

If you want to prevent Nautilus from opening popup windows, under Nautilus, go to Edit, Preferences, Behavior, and select Always Open In Browser Windows. That should make Nautilus a little more enjoyable. :)

 
fold this thread Fun Game Videos  Friday, 15 June 2007 o godz. 12:19 am #  Add karma Subtract karma  +0

Just installed CentOS 5.0 on my DELL server (AMD cpu) and got a lot of errors… Aparently, CentOS5 installs Intel guts by default and I did not find where to change it during setup… I just removed CentOS 5.0 and switched back to CentOS 4.5

In my opinion 5.0 is A LOT heavier and slow then 4.5, unless I really cut all the meat off it…

 
fold this thread manmath sahu  Friday, 7 September 2007 o godz. 3:16 am #  Add karma Subtract karma  --3

Good review! CentOS is good enterprise desktop, but never a good home desktop. PCLinuxOS is a damn good home desktop. Visit Tweaking PCLinuxOS.

fold this thread michuk  Friday, 7 September 2007 o godz. 10:10 am #  Add karma Subtract karma  +0

manmath sahu: please stop spamming about PCLinuxOS in your comments!

 
 
Name (required)
E-mail (required - never shown publicly)
URI

Adjust field size: shrink | enlarge)

You can use simple HTML in your comments. Some examples are as follows:
  • A hyperlink: <a href="polishlinux.org">GNU/Linux for everyone!</a>,
  • Strong text: <strong>Strong text</strong>,
  • Italic text: <em>italic text</em>,
  • Strike: <strike>strike</strike>,
  • Code: <code>printf("hello world");</code>,
  • Block quote: <blockquote>Block quote</blockquote>

About the Author

Piotr Maliński

Programmer, journalist. Creator of the CMS, Linux and PHP libraries. Arch Linux/Gentoo user. Creator of a GNU/Linux distribution based on Gentoo: Plusiaczek Live CD.

Place your ad here!

Available Ad Slots Recommended Sites

RSS: Comments

You can follow the comments to this article through a special channel RSS 2.0 .

Related articles: Reviews

 more »

Top content

Select distros:

vs