My Linux: Fedora 13 for Software Developers

Chủ nhật - 25/07/2010 13:44
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 UbuntuMandriva 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.

Fedora 13 Logo

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 DesktopMy 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:

  • Git – a version control system

  • Gedit Plugins – plugins for the GNOME text editor Gedit, which turn it into a very capable programmers editor

  • Meld – graphical source code merging tool

  • Terminator – multi-pane terminal emulator

  • Python (already installed) – a flexible dynamic programming language

  • Boost – a set of C++ libraries

  • GCC/G++ – C and C++ compilers

  • Make – automated build system

  • Java (OpenJDK) – for Java development

  • + any other libraries/tools I need when working on miscellaneous things




Development ToolsDevelopment Tools running on Fedora 13


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

  • GPodder – podcast client

  • Thunderbird 3 – email client

  • OpenOffice.org – Fully featured office suite

  • Banshee – iTunes like media player/music manager

  • VLC – a media player that plays everything (if VLC can’t play it nothing can)

  • Gnome-do – an intelligent quick launcher program

  • Getting Things GNOME – to do list manager

  • GIMP – image editing application (comparable to Photoshop)

  • Inkscape – vector image editor

  • Shutter – awesome screenshot taking application

  • Squid – caching proxy server, to speed up web browsing on my home connection (a 1MBit satellite connection)

  • + other stuff for miscellaneous tasks I don’t do often




Other ApplicationsOther 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 theUni mirror:

Source: UALUG

Tổng số điểm của bài viết là: 0 trong 0 đánh giá

Click để đánh giá bài viết

  Ý kiến bạn đọc

Giới thiệu

Cộng đồng Fedora Việt Nam

Sứ mệnh của dự án Fedora là tập hợp, dẫn dắt các tiến bộ của phần mềm và nội dung tự do nguồn mở trong một cộng đồng hợp tác, thông qua việc: Không ngừng phấn đấu để luôn đi đầu Không ngừng tìm tòi, sáng tạo, vươn lên và truyền bá phần mềm và nội dung tự do Chia sẻ thành công với toàn thể cộng...

Đăng nhập thành viên
Hãy đăng nhập thành viên để trải nghiệm đầy đủ các tiện ích trên site
Thống kê truy cập
  • Đang truy cập9
  • Máy chủ tìm kiếm4
  • Khách viếng thăm5
  • Hôm nay124
  • Tháng hiện tại4,183
  • Tổng lượt truy cập14,503,778
Fedora Project

Fedora is always free for anyone to use, modify, and distribute. It is built and used by people across the globe who work together as a community: the Fedora Project.

freedom
friends
features
first
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây
Gửi phản hồi