Ask Your Question

Can someone help me choose a distro to learn programming? [closed]

asked 2013-02-21 12:08:26 -0500

prahlad gravatar image

updated 2014-09-29 01:18:45 -0500

mether gravatar image

Hello friends. Having played with Ubuntu earlier, I'm much familiar with the APT way of doing things. However, after listening to some of my IT colleagues who favored fedora over ubuntu, I just gave F18 a try. My objective is to learn programmin, so I'll install and play with stuff like gcc compilers, gtk+ libraries, eclipse, monodevelop and the like.

Frankly, I was quite disappointed. For one, the packagekit manager is way too much crippled than the elegant synaptic package manager that I was so used to. Synaptic shows all related packages and dependency information. Also, there is a tool called APTonCD that lets me create a repository on-the-fly from downloaded apt cache. Is there such a feature in Fedora?

Also, the Fedora firewall is too crippled. It won't let me block specific programs on specific ports, or let me create public and private profiles for internet and local NICs.

Even fedora repository seemed to limited to me. I could not find the monodevelop package.

So, can any expert linux programmer help me with this dielemma? Which distro do you suggest for programming, and why?

edit retag flag offensive reopen merge delete

Closed for the following reason too subjective and argumentative by FranciscoD_
close date 2013-08-17 12:21:16.875489



The question heading and the description aren't really related. Your description reveals issues that you've had with fedora, and each of these should be a separate question IMO. Questions such as "what distro should I use?" are better suited to forums such as stack exchange. Ask-fedora is to clarify or troubleshoot issues that you face with Fedora. Please keep this in mind, and modify your heading if possible. Thanks.

FranciscoD_ gravatar imageFranciscoD_ ( 2013-02-21 17:16:38 -0500 )edit

It's a different world. Don't expect everything to behave the same. I'm also totally confused with apt based systems. However, what I wanted to say, is that the package "monodevelop" does indeed exist for F18. You can install it with "yum install monodevelop".

jmt gravatar imagejmt ( 2013-02-21 18:50:26 -0500 )edit

5 Answers

Sort by ยป oldest newest most voted

answered 2013-08-17 11:22:57 -0500

leo.subhadeep gravatar image

updated 2013-08-17 13:20:49 -0500

In my opinion, it's better to continue with Ubuntu/Mint. Try LTS (Long-term support) versions of Ubuntu (e.g. Ubuntu 12.04). These Debian forks are very popular these days for obvious reasons (not for just look-n-feel as thought by many people), as a result you'll get lots of communities/forums/blogs/how-tos for them. Ubuntu with Cinnamon desktop environment is good. Fedora 19, till the date of this post by me, lacks quite a few features and requires many things to configure, thus lessening productivity for a developer.

Be it shell programming,GTK,QML,Java,PHP- you'll get it all and Cinnamon is lightweight,too.

A word of caution: from my experience, use ONLY official repositories (software sources) and take a backup of your /etc/apt/sources.list (if want to use Ubuntu/Mint) in the first run, I believe you do that. :)

edit flag offensive delete link more

answered 2013-08-16 18:02:03 -0500

Plant_Potato gravatar image

I would still suggest you stick with Fedora or try Linux Mint, though it is based off Ubuntu you could try CentOS (copy of RHEL) or perhaps for programming FreeBSD.

edit flag offensive delete link more


I might suggest to stay away from CentOS (RHEL) since it tends to stay with older packages that are proven stable.

If you aren't worried so much about stability, and want newer libraries, you might want to stick Fedora/Ubuntu/Mint. That being said, they too freeze their updates, so your packages will still be 6 months old.

hmaarrfk gravatar imagehmaarrfk ( 2013-08-16 19:58:48 -0500 )edit

answered 2013-02-21 17:12:15 -0500

FranciscoD_ gravatar image

I'm not sure how the choice of linux distribution is relevant to programming. The IDEs/libraries and other requirements are almost available at each distribution.

I personally haven't used packagekit for a while. Yum is what I stick to. However, if you do go through the packagekit website, it's aimed at simplifying package installations, not providing detailed information about packages. If you study software development, you'll learn that each software has an intended audience, and packagekit's intended audience is more general users than developers.(This doesn't mean that developers cannot use it, it just means that the aim of packagekit is to let a non developer, home user, install packages)

Since you're trying to learn programming, I'll be blunt and say that you haven't done your homework (as opposed to spoon feeding you the information) ;)

Here's what you need to read:

$ man yum # look for: search, grouplist, groupinfo

$ man createrepo # yum install createrepo if it isn't already installed

Firewalld seems pretty good to me. It does let you block/unblock ports and services. Have you tried to use the GUI -> firewall-config?

Lastly, a simple "Fedora monodevelop" Google query takes me straight to the Fedora packagedb page for the monodevelop package...

edit flag offensive delete link more

answered 2013-08-17 10:21:08 -0500

Faisal Aslam gravatar image

I would suggest you to stick with fedora. You can get all the applications for your programming in fedora too. What type of programming you are talking about?

edit flag offensive delete link more

answered 2013-02-21 15:51:30 -0500

atj gravatar image

I'd suggest learning to use yum from the command line. The commands are pretty much the same as apt on Debian/Ubuntu.

There is a package labeled monodevelop. I found it by using yum search. To install the package type sudo yum install monodevelop. There is a package group called @development-tools to install GCC and the like.

Debian/Ubuntu apt-get install packagename apt-cache search packagename

Fedora yum install packagename yum search packagename

Likewise, you can use iptables for a firewall. Search yum for a front end if required. (Just search iptables, anything that includes the keyword will show up in the results).

I'm sure there's a way to create local repositories. I am not sure how you'd accomplish that. Google is your friend.

edit flag offensive delete link more

Question Tools


Asked: 2013-02-21 12:08:26 -0500

Seen: 1,645 times

Last updated: Aug 17 '13