UALUG

My Linux: Fedora 13 for Software Developers

This post is an archive cross-post from the old UALUG website. Links might be broken.

Hi Everyone,

This is (hopefully) the first in a series of posts in which members of the LUG will detail their personal Linux set-ups and what they use them for. I’m going to start out by detailing my set-up which is based on Fedora 13. As a Computer Systems Engineer use my system(s) largely for developing software, both for desktop platforms and embedded systems. Therefore this article isn’t really for those new to computers, but it should be of use to those who are tech-savvy on other platforms. I’ll start by giving a quick overview of how I came to be a Fedora user, give a description of Fedora as a distribution and then give an overview of my system.

How I Got Here

I’ve been a user of Linux since about 2004, starting of with several different distributions such as early versions of Ubuntu, Mandriva and OpenSuSE. I eventually settled with OpenSuSE for a while, dual-booting it with Windows, before moving to Ubuntu again with version 6.06. At this point I deleted my Windows install and never looked back, since then I’ve mainly been an Ubuntu user, but have dabbled with other distros such as Crunchbang Linux and ArchLinux. I always came back to Ubuntu though, until I found Fedora. Fedora has all the things I like about Ubuntu, but seems to be aiming more at my level of user, whereas Ubuntu is focussing more and more towards new users. It also just seems to work for me, without me having to make major tweaks (which I don’t have time for!) and stays ahead of the curve of new technologies, with a new release every six months.

About Fedora

Fedora is the community distribution of Red Hat, a commercial Linux company which produces its own Red Hat Enterprise Linux (RHEL). Contributions and improvements in Fedora eventually feed their way into RHEL, which has historically left Fedora as somewhat of a testing ground for software not ready for RHEL. However, this is no longer true. Fedora is now a distribution which stands on it’s own two feet and is probably one of the most stable distributions I have used.

The Fedora community has a strong commitment to Free and Open Source Software and as such Fedora contains almost exclusively FOSS, with exceptions only being made where absolutely necessary – such as wifi firmwares, required to make most wifi cards work. As such things like MP3 playback don’t work on the default installation (although when you try to play one Fedora volunteers to install the correct software for you automatically). These things don’t really matter to much as all the software you could ever need is in either the Fedora repositories or the 3rd Party RPMFusion repository.

Fedora 13 is the latest version in the Fedora release series, release on the 25th May 2010. It brings some awesome new features which are detailed in the release notes so I won’t give them here. It’s available on both a live CD and a DVD, the live CD comes with a pretty basic selection of software with the DVD having a larger selection available immediately, however everything is available via the online software repositories for both versions.

My Fedora Set-up

I use Fedora on three different machines, my home desktop machine (which I’ll mainly be talking about here), my netbook (an Asus Eee-PC 901) and the machine I use in the Lab at Uni. I keep all my machines set-up in a pretty similar way, so that I can work on any of them equally.

My Fedora 13 Desktop

I originally installed Fedora on my home machine in the form of the 64-bit Live CD version. As I said earlier the live CD is fairly sparse it its selection of software. This is mainly due to space restrictions on the CD. I actually like this, it means I get a basic, but polished, operating system when I first install and then install the software I want. This isn’t a big deal due to the way in which software is managed in Fedora. Unlike the Windows platform where you have to seek out, download and manually install every piece of software you want, software in Fedora is stored in online repositories which are accessed via the package manager. The package manager downloads and installs the software and any other required software (dependencies) automatically. There are two package managers in Fedora, a graphical interface (PackageKit) and a command line interface (Yum). I tend to use the command line interface as I generally find it faster (as I usually know what I’m looking for). To install software via the command line use:

sudo yum install <package-name>

I’ve found that Fedora has a nice skew towards developers, with several nice packages which make things easier. For example in Fedora 13 there is the ability to install a full Python 3.x stack alongside the default 2.x stack, a feature that will make moving programs between the two versions a lot easier. There are also some neat and useful packages such as cross-compilers for different architectures and platforms (something I had to build from scratch on Ubuntu). There is even a version of the Mingw stack to compile your C/C++ programs for use on Windows machines.

I tend to install the following software for development:

Development Tools

In addition I tend to install the following other packages to give myself a fully functioning system:

Other Applications running on Fedora

Of course this is in addition to the software which is installed in the default Fedora installation, which includes a web browser (Firefox), instant messenger client (Empathy), Twitter/Identi.ca client (Pino), note taking application (GNote), etc. I especially like the inclusion of Pino by default as its my preferred client for my favourite social network (Identi.ca).

In addition I also tweak my system by changing the default Fedora theme to the Glossy theme (which is installed by default). I like the default wallpaper so I tend not to change that. On my home machine I also turned on desktop effects which give me some nice 3D ‘eye-candy’ effects on the desktop. Conveniently this works perfectly with the new Open Source Nouveau driver for my Nvidia graphics card (although I had to install the ‘mesa-dri-drivers-experimental’ package).

Conclusions

I think that’s pretty much all I have to say about my set-up, it’s pretty close to the default Fedora install, apart from the extra software I installed. I think this is good, it means after six years of changing distros I’ve found something which fits pretty well with minimal effort.

Thanks for reading, I wish you all luck with your own Linux experience.

Bye!

P.S. For those that missed the links in the text above, here are direct links to the Fedora ISO images, on the Uni mirror:

Find us on GitHub ♥
Chat with us! — Open IRC Close Pop-out

IRC Chat