The Fedora Project is the free community release from enterprise Linux giant Red Hat. It's a testing ground really for a lot of new ideas which usually end up in the company's commercial Red Hat Enterprise products. I've used Fedora in the past on and off but for some reason it's never quite stuck with me. I've often found it buggy and a little too unstable due to it's experimental nature.
Distro base: Red Hat
Packaging: .rpm (Managed by Yum)
Linux Kernel: 2.6.25-14.fc9.i686
Default Desktop: Gnome 2.22.1
I chose to download the full Fedora 9 DVD but there are some LiveCD versions which will be a familiar format to Ubuntu fans. After firing up the Fedora 9 DVD I was greeted by a pretty standard looking menu where I chose to install the OS and waited to see what would happen (see Figure 1). I was prompted to check the install media and make sure there were no errors. I could have skipped this step but I thought it couldn't hurt to be sure the disc was OK. This test took 9min 36sec to complete. Yes, I timed it.
Fedora uses the Anaconda installer (see Figure 2), which is a long-standing Red Hat development and a standard across their all systems. I've heard all kinds of horror stories about Anaconda and I know a few people who really dislike it, for me though it's always worked well and I have no real issues with it. My only gripe would be that it's sometimes a little slow. I proceeded through the normal settings screens choosing time zone, language and so on, then it was onto partitioning.
I have my system set-up with a 12-Gb root partition and a large partition for my home folder. I decided that in order to give me a quick route back to Ubuntu and preserve my settings I would just install the whole system onto the 12-Gb partition and not mount the other one. The partitioner is reasonably easy to use but in my eyes it's not very intuitive. Perhaps because I've become used to other distros. The whole installer seems aimed at administrative users who know what they're doing. This fits with the kind of users I suspect deploy Fedora and Red Hat systems, administrators and developers mainly. It's not aimed at the newbie, not the faint-hearted ones, anyway.
Upon first booting the new system I was greeted by a prompt to accept the GPL license agreement and then more dialogues asking for user name details and other things. This didn't take long to complete, but it would seem more logical to me to ask you all of these questions in one go during the install. Nevertheless, after about an hour the system was ready and I was looking at my new desktop. It's not a difficult install really but I felt it was very time consuming.
With the base system installed it was time to see if I could get it up and running as a fully working desktop.
My first order of business was to connect to my wireless network. I clicked on the network manager applet in the top right hand corner of the screen and was pleased to see a list of networks to choose from, this meant my Intel wireless card was working and there was no need to configure drivers. I simply entered the key for my WPA2 network and it connected straight away. Nice and simple.
Next I turned to video drivers for my Nvidia card, but this turned out to be a lot harder than I expected. There's no equivalent of the Ubuntu Restricted Driver Manager in Fedora and unlike Mandriva, it doesn't just install the drivers for you. This was not unexpected, as most distros behave like this but I'm always surprised more distributors don't use something like the Ubuntu solution.
Fedora uses the RPM packaging system, it's a Red Hat invention and these software packages are managed by a tool called YUM. It's the equivalent of Apt on Debian based systems and I've always found it a bit disappointing when compared directly to Apt. I make no secrets that I am a fan of Debian, though.
On Fedora 8 I had lots of issues with YUM locking up on me and causing no end of trouble. I'm pleased to report I didn't have that problem at all in Fedora 9, though I did have plenty of other mishaps which I'll get to later.
I searched for nVidia drivers with YUM and found nothing. The Fedora repositories do not contain non-free software and this is deliberate because they only distribute FOSS packages. There is a third-party repository that contains many of the things average users will need, such as drivers and codecs. You can install it by going to http://rpm.livna.org and clicking the link on the front page which says "Fedora 9 RPM", you will then be prompted to download and install a package. It's pretty simple.
There is an Nvidia driver in the Livna repo but I discovered--after doing some research--that this version of Fedora ships with an experimental Xorg server. This is the underlying graphical server and usually works closely with your video drivers. But, because this is so new and experimental, it's not supported by any of the current Nvidia drivers. I did install the package from Livna to see what would happen but upon rebooting the system message appeared "Nvidia.ko not found, module not enabled", the system seemed to work fine but it just wouldn't enable the accelerated driver.
According to all the forums I checked it's a case of waiting for Nvidia to release a new driver. You could downgrade the X server and then install graphics drivers, but it's quite an involved task and I didn't really fancy retrofitting the system to make it work, to me this is the job of the distributor.
I was able to install all the software I needed using the Add/Remove Software tool from the admin menu. I simply searched for the packages I wanted and then selected them. I installed Deluge, gPodder, Audacity and a few other things and found the software repositories quite deep. One advantage of running a Red Hat-based system is finding packages for commercial software is pretty easy, as it's so prevalent in business. RPM packages for lots of things are available often where DEB packages are not--this could be due to the fact that industry giants Red Hat and SUSE use RPM.
A good example of this is the Adobe Flash Player for Firefox. I tried to install it with the prompt in the browser which usually works but this time it failed. They have RPM packages on the Adobe web site though, and after installing this and restarting Firefox it worked in Firefox 3 Beta 5 (see Figure 3).
I was also able to install Skype with the RPM on their website but they are a bit better at supporting an array of different distros than most.
When it comes to managing your software on Fedora, I find the built-in GUI is a bit limited so I usually install something called Yumex. You can install it from the main repos and I find it a much better interface. Yumex is a lot more like Synaptic under Debian systems, which may go a long way to explaining why I like it (see Figure 4). I would recommend it to anyone serious about using Fedora.
I also found I had to configure Nautlius (the file manager) to do browser view and show items as lists but this only takes a minute.
Just as I thought I was getting comfortable with Fedora there was a serious system crash. I had Firefox, Deluge, and Pidgin open at the time, which is nothing intensive for a powerful system like this but the screen froze and I found I couldn't revive the system.
I tried CTRL+ALT+F2 to switch run levels and perhaps recover things from a terminal but the system was completely unresponsive. I couldn't even reset the system with CTRL+ALT+DEL and I had to power it off manually.
When I tried to reboot the system it would get to a certain point and then the whole screen would just flash on and off with no sign of stopping. I tried a few times to make it work and even tried recovering the system with the Fedora DVD to no avail.
In the end I had no option but to completely reinstall from scratch. I'm not sure what caused this but I suspect it was the Nvidia driver I tried to install. I rebuilt the system up the same point as before bit left the video drivers alone, hoping this would prevent a similar crash.
I was able to play my multimedia pretty easily with Fedora but it prompts you to buy codecs from Fluendo which can be a little annoying (see Figure 5). If you're in the US then it's illegal to use these codecs without buying them but this law is largely useless outside the US. I installed the free Gstreamer plugins from Yumex and was able to watch DivX videos and listen to mp3's without any trouble (see Figure 6). I discovered there was no sound though and even after searching for all long time on the net I couldn't see anything that would help. Fedora comes with Pulse Audio enabled by default and I assume it was a problem with that. I checked the Alsamixer in a terminal to ensure wasn't just an errant volume setting but nothing helped.
On top of this I found random applications would just crash and the whole system seemed very unstable. I suppose it's true what they say about the cutting edge also being the bleeding edge. My system fan seemed to be working overtime and the whole laptop got ridiculously hot while just performing normal tasks. So I was left with no 3D video, no sound and an unstable and overheating system. My mission was to make Fedora work as my desktop OS on this hardware and I'm sad to say I failed. This laptop was purchased with Ubuntu as I said and it runs perfectly, no doubt the Dell and Ubuntu guys got together to make sure this hardware worked but the performance of Fedora 9 was disappointing.
The whole release feels a lot more like a beta than anything else. It's always been experimental, but this release seems to have pushed the experimentation to the limit of usability. It just doesn't seem production ready at all and I'm not sure who exactly this distro is aimed at. When Fedora was first spun out of the Red Hat distribution as a way of separating free and paid for versions there wasn't a massive difference but now the gap seems to be widening by the day.
I found Fedora 8 was much more stable and usable for me and I hope this is just a blip because it feels increasingly like it's just a beta for future Red Hat Enterprise releases. If you want a stable and solid free Red Hat system, I would go for CentOS instead. It's a community project to repackage and freely distribute the source code of Red Hat Enterprise Linux and they do an amazing job. I use CentOS 4.6 on my live web server and I find it very stable and full featured, much as I imagine RHEL is.
I certainly wouldn't trust Fedora in a production environment and it makes me really sad to say that; it used to be a great distribution and I hope they can recapture that in future. I removed the software after a few days because I was so worried about the overheating problem damaging my hardware. I reinstalled Ubuntu and it now runs at a normal temperature again I'm pleased to report.
I think if you're a Fedora fan or you're a developer wanting the very latest packages possible to test with then this release may be of interest to you. Other than that I can't see a huge market for it. I'm sure the Fedora community won't like me saying that but I'm afraid that's my conclusion. I would choose CentOS over this any time or even Fedora 8 at a push. Download it for yourself by all means, and see if you agree.
This article was first published on LinuxPlanet.com.