Picking a Linux distribution isn’t always easy. It’s one of the most common hurdles for new and aspiring Linux users, deciding which distribution is going to be right for them. With so many to choose from, how do you pick the right one? Let’s start with an overview of the major Linux distros, and you’ll be ready to jump in right away.
You can find hundreds of Linux distributions, depending on what your needs are. For this scorecard, we’re focusing on desktop distributions that are fairly popular, well-supported, and have a reliable release history, and strong community. In last year’s scorecard, we started with seven distros — this year, we’ve narrowed the field to six distributions:
- Debian
- Fedora
- Linux Mint
- openSUSE
- Slackware
- Ubuntu
This isn’t to say that a distribution isn’t the bee’s knees if it’s not on the list — but we want to start with a manageable selection for new users. If you want to start at the easy end of the spectrum, we’ve got good choices for you — and if you want to get your hands dirty and learn all about Linux, we’ve got a few distros that meet those needs as well.
Which distribution is the best? None of them, or all of them. It’s really about what meets your needs. Some people want a distribution that’s really easy to use, and don’t care much about licensing. Some people choose a distribution because of the licensing, and ease of use isn’t really that important. You might only want to look at distributions that have KDE or GNOME as a desktop. It’s sort of like picking a restaurant, what makes one person happy is going to be a really bad experience for another person. I like spicy food, other folks can’t handle it or just don’t like it. What we’re doing here is letting you have a peek at what’s on the menu so you can decide where you’d like to start.
As with last year’s scorecard, the criteria for choosing distributions were the major Linux desktop distributions that have demonstrated longevity, a strong community, and stability. Naturally, that means the majority of Linux distributions aren’t listed here, so if your favorite didn’t make the cut — don’t take it personally. Do feel free to talk about your favorites in the comments, and offer other helpful suggestions for new Linux users.
Debian
To start with, let’s look at Debian. Debian is an entirely community developed Linux distribution with no single commercial backer. Many companies contribute to Debian in one way or another, but it’s a purely independent project. Debian has a large developer community, and is used as the base for Ubuntu, Linux Mint, and a number of other distributions. The distribution started in 1993, founded by Ian Murdock — but out of humble beginnings, it’s grown enormously.
Debian has a very developer-centric community, though the project has recently welcomed non-packaging contributors to explicitly acknowledge contributors who write documentation, create artwork, perform translations, and so on. Debian has a Social Contract that requires the project remain free, give back to the larger community, be open with problems, and to be guided by the needs of its users and the free software community.
Debian has an intense focus on technical excellence and shipping free software. With the most recent release, the Debian project rid its Linux kernel of all non-free firmware (“binary blobs”), though the project does continue to offer kernels with the firmware in the non-free repos. Debian does allow some non-free repositories, but they’re not “officially” part of Debian.
Debian’s release schedule is “when it’s ready,” and not before. The distribution ships at irregular intervals, though users don’t have to wait for stable releases to use the latest and greatest. Many Debian tend to run the testing or unstable branches. Testing (which will be the next stable release) and unstable have more current, sometimes bleeding-edge software — but are also for more experienced and adventurous users. You probably shouldn’t run Sid (unstable) unless you have a thirst for adventure and want to get some experience troubleshooting. This isn’t to say it breaks a lot, but when it does, it could be spectacular.
Debian stays close to upstream with its packages, and offers a minimum of customization and polishing. Compared to distributions like Ubuntu or openSUSE, Debian makes very few changes. This isn’t to sayno changes, but there’s minimal rebranding and such for Debian compared to some of the major distros that are trying to appeal to a less experienced audience.
You’ll get very little hand-holding with Debian. The installer is fairly complex when compared to other distros, and you will have to do much more configuration manually. Users need to make more decisions about which packages to install initially, will find fewer management tools, etc.
Debian is a distro of choice for users who want to install Linux on an older non-Intel machine. You can run the most recent stable release on x86, AMD64, ARM, PowerPC, Itanium, MIPS, SPARC, and IBM’s S/390. Note that Debian dropped support for PA-RISC and Alpha chips with the Debian 6.0 (“squeeze”) release.
Debian is also unique in our list because the project now offers a FreeBSD-based release as well, so if you want the Debian userland software with a BSD kernel, you can give it a shot. Not only does Debian support an enormous range of hardware, it also has an extremely large package selection. The packages in the stable release are likely to be a bit behind the upstream’s most recent release, but if you want to track new software you might want to run Debian testing or unstable.
Debian is an open project, but it doesn’t have as many resources to induct new contributors as Fedora, openSUSE, or Ubuntu. Overall, Debian is best-suited for more experienced Linux users or those who want to learn more about their systems. It’s also an ideal distribution for those who are dedicated to the ideals of free software. If you want a distribution that “just works,” you probably won’t enjoy Debian as much. But without Debian, many of the “just works” distros would not exist.
Fedora
The Fedora Project is sponsored by Red Hat, but has a fairly diverse set of contributors outside the company as well. The project has its focus on innovation, freedom, and community contributions.
Fedora has a six-month release cycle, but releases often slip if they’re not up to quality standards — almost every release cycle has a few slips. But the release dates tend to be close enough to the schedule that users have a fairly good idea when the next release is going to be out. Tracking release dates can be important — the releases are only supported for about 13 months. Users who don’t want to upgrade frequently should choose another distribution. But if you want to ride the “cutting edge,” of software, Fedora is going to be an excellent choice. Fedora ships the latest software that’s stable, or (in some cases) almost stable. New technologies often debut in Fedora.
Fedora is fairly user friendly, but can have a few rough edges. It’s not always as polished, and sometimes Fedora ships software that’s brand-new — like with the Fedora 15 release that ships with GNOME 3.0, a new init system, and more. The next release is expected to default to the Btrfs filesystem, another technology that’s not been widely deployed. Part of shipping “cutting edge” software means that you may encounter some packages that are less than 100% stable, or may not be feature complete. It is worth noting that the quality of the distribution has improved greatly since the early days of Fedora. If you’re comfortable with computers and not afraid of the command line, Fedora is a good distro to consider.
If software licensing is important to you, Fedora is one of the top distributions to look at. The project only ships free software, and won’t ship media codecs or much else that’s not open source or might be legally encumbered. You may have to do some extra work to get MP3 or DVD support, but that’s part of the price of freedom.
Fedora takes software freedom very seriously, and makes its tools and infrastructure free as well. If you want to set up a Fedora derivative, it’s not hard to do. The project supports a number of spins (Fedora-based distros that differ from the default set of software), and has the tools for users to create their own. Whether you like GNOME, KDE, Xfce, LXDE, or another desktop, you’re good to go.
The management tools and installer are fairly good, though they assume some understanding of Linux. The management tools aren’t quite as comprehensive as openSUSE’s YaST, but you’ll be able to do most system administration using GUI tools if you choose to. You’ll also find a fair assortment of third-party packages and support for Fedora, including hosting providers that offer Fedora as an option if you want to extend your Fedora use to a hosted server.
The hardware support is more limited than Debian, though — so no Itanium or MIPS for you. If you have x86 or AMD64 based systems, though, you’re good.
Generally, Fedora is OK for new users, but might not be the best introductory Linux distribution. It’s great for experimenting with new technologies, and to see what’s coming in the future for Red Hat Enterprise Linux (RHEL). If you’re a developer, Fedora is also a great choice. You can get involved in the Fedora community very easily, no matter what your skill set. The community is friendly and works hard on recruitment for new contributors.
Linux Mint
Linux Mint has undergone a lot of change in the last year. Historically, Mint has been based on Ubuntu (which is in turn based on Debian, of course). In September, the Mint folks introduced a Debian-based release in addition to the Ubuntu-based main release. What does that mean? Users who want to get the most polished and stable release should choose the main Mint release, which is based on Ubuntu. Users who want to use a “rolling release” distribution should look at the Debian version.
Whether you go with LMDE (the Debian version) or the usual Mint release, you’ll get an easy to use installer, slick package management tools, and out of the box support for MP3s, Flash, DVDs, etc.
Many of Mint’s packages come from Ubuntu, but the project does customize or provide its own packages for some software. You’ll also note that the latest Mint release (Mint 11) does not share Ubuntu’s default desktop — instead, Mint 11 sticks with GNOME 2.32 and is taking a more conservative approach to its desktop. Because of its Ubuntu heritage, Mint has decent third-party support. You’ll be able to install packages for Ubuntu on Mint most of the time with no problem.
The Ubuntu-based release also follows Ubuntu’s development cycle, but trails by a few months. So when Ubuntu 11.10 is released in October, for instance, you’ll see a final release of Mint 12 a few weeks afterwards. Support, likewise, follows Ubuntu’s schedule. You get 18 months of support for regular releases, and three years on the desktop for Long Term Support (LTS) releases. The LTS schedule is determined by Ubuntu, of course &mash; but there tends to be an LTS release about every two years. These are strongly recommended for folks who want to install Linux for friends and want to have a hassle-free support scenario.
The Debian-based release is a rolling release, which means that there are fewer releases but you should be able to track LMDE by installing just once. If you’re unsure which release to choose, go with the the standard release. Note that you can also grab a release that doesn’t include the multimedia support, if you’re worried about running afoul of the law with patent-encumbered codecs and such.
Mint has a friendly community, though contributing to Mint is not as easy as other distributions. The core team is small, and there’s not a major focus on contributing. However, the Mint folks say they’re willing to take contributions and dedicated contributors have launched Mint flavors based on KDE and LXDE.
Mint is x86 and AMD64 only — no support is forthcoming for PowerPC, SPARC, etc.
The bottom line on Mint? It’s a great distro to start with if you want a replacement for Windows and want a distribution that “just works” right after the install.
The openSUSE project is sponsored by Attachmate’s SUSE business unit, formerly part of Novell. (And formerly a standalone company based in Germany, but let’s not digress too much.) The sale of Novell last year seems to have left openSUSE unscathed as a project, but seems to have rallied the community a bit more around contributing to the distribution.
openSUSE is the foundation for SUSE Linux Enterprise. The tools used to develop openSUSE, such as the Open Build Service, are entirely open source and all development is done in the open. Note that the Open Build Service can be used to create packages for not just openSUSE, but other major distributions like Fedora and Ubuntu as well.
The project has decided to use KDE as the default desktop, though GNOME is also supposed to be equally supported. Both desktops receive a lot of attention, but the developers try to stick close to the upstream releases of GNOME and KDE in terms of features. If a feature is being developed by openSUSE folks for a project like GNOME or KDE, they’re most likely doing the development upstream rather than keeping the feature distribution-specific. (This is something that was learned after a few mistakes in developing GNOME features that weren’t upstreamed.)
openSUSE is limited to AMD64 and x86, though the Open Build Service can support other architectures. So far, though, there’s not been enough momentum to support an ARM distribution or keep PowerPC alive.
YaST, the system-wide management tool, is very comprehensive — but also a matter of taste. Some folks really don’t like YaST and find it too intrusive, others love it. openSUSE uses Zypper as its front-end for RPM management, rather than Yum. The package selection in the “official” repositories is not as extensive as Debian, Ubuntu, or Fedora. However, the community repositories in the openSUSE Build Service are well stocked, and you can find quite a bit of software through PackMan.
The project ships only open source software by default, though you can find some firmware in the openSUSE kernels that you won’t find in Debian. It’s easy enough to get the restricted drivers for openSUSE, though, and instructions can be found easily to enable things like the Nvidia or ATI proprietary drivers.
Since last year’s scorecard, openSUSE has introduced the “Tumbleweed” distribution and a community effort called “Evergreen” has emerged to provide long-term support for openSUSE releases. Tumbleweed is a rolling release distribution that was kicked off by Greg Kroah-Hartman.
The idea for Tumbleweed is that it tracks stable software as it’s packaged, rather than unstable software. As an example, consider KDE. Historically you’d wait for a new release of openSUSE to get the latest version of KDE, or you’d run openSUSE Factory (the development branch) to get the latest KDE — which would include betas, release candidates, etc. Another way to get it would be to add a Build Service repository that tracks KDE development, but that can get confusing if you’re adding a repo for KDE, a repo for Firefox, etc. So the idea is that running Tumbleweed will get you the latest stable releases of KDE (or LibreOffice, or GNOME, etc.) as updates when they’re ready.
This is a fairly new project for openSUSE, but seems to be working out well so far — so openSUSE is a prime candidate for the stability conscious folks who can’t stand waiting the eight months between openSUSE releases to get the latest and greatest. You may still see a lag between the upstream release and a package update in Tumbleweed, but it won’t be as great as waiting for stable openSUSE releases.
Speaking of stable openSUSE releases, they come along every eight months. The current schedule calls for openSUSE 12.1 in November 2011, 12.2 in July 2012, and 12.3 in March 2013. The most recent release of openSUSE came out in March of this year, and was 11.4. If that doesn’t add up, version-wise, then take a gander at the rationale for the new naming scheme. Seems a bit more complicated to me, but then what’s really in a name anyway?
Bottom line, openSUSE is a good middle-of-the-road distribution that is well-polished, friendly to new users but also not off-putting to experienced Linux users. These days it’s very unusual to see sweeping changes from release to release in openSUSE — so if you value stability over novelty, openSUSE is a great choice.
Slackware
Slackware is the oldest surviving Linux distribution and is still going strong. The project just released 13.37 (“leet”) earlier this year with lots of software updates, but very few changes in terms of the installer or management tools.
Slackware’s advantage? It stays true to its roots, and provides the most UNIX-like experience for a distribution. If you want to see what using Linux was like 10 years ago, without using a 10-year-old distro, then Slack should be at the very top of your list. Slackware is consistent and doesn’t adopt the newest technology just to do so — Slackware may stick with older software longer than other distros in the name of stability. It was the last major distro to adopt the 2.6 Linux kernel series, and though it’s a KDE-centric distro, it didn’t adopt KDE 4 as default until late 2009. And Slackware doesn’t ship GNOME at all, though some community projects have offered GNOME packages for Slackware.
Slackware development is sort of open, if you know where to look. Patrick Volkerding has been the driving force behind the distro since its inception in 1993, and does a lot of the work keeping up the distro. There’s a core team of contributors aside from Volkerding, but for the most part it’s his show. You can get involved building extra packages through Slackbuilds.org. For the most part, it’s not a big contributor distro. If you want to support the distribution, one of the best ways to do so is to buy a CD/DVD sets and/or Slackware attire. (Even though Slackware is not my full-time distro these days, I still purchase the CD sets and the occasional Slackware t-shirt.)
Slackware has had some limited support for non-x86 platforms in the past, but the official distribution is strictly x86 and AMD64. You might find offshoots that provide support for other hardware architectures, though — but they’re not part of the official project.
One thing that users should be aware of when looking at Slackware, it’s a little more challenging to get third-party support for Slackware. Proprietary software for Linux (like, say, Dropbox or VMware Workstation) may be a bit more difficult to get running on Slackware. You won’t find much support for third party hosting, either.
If you’re not comfortable working at the command line — and don’t want to be — Slackware isn’t the distro for you. Conversely, if you find Linux appealing because you can learn more about the operating system and how things work at a lower level, and want to customize the system to your heart’s content you should consider Slackware for sure.
Ubuntu
We went in alphabetical order, so if you were worried that we overlooked Ubuntu don’t fret. Ubuntu is the most popular Linux desktop distribution around, has a strong community, and is very easy to install and use. The project is sponsored by Canonical, which offers the same distribution to its customers as you can download.
Prior to 11.04, the default desktop was the stock GNOME desktop. With the 11.04 release, Ubuntu has gone its own direction with the Unity shell that’s being developed by Canonical. The Ubuntu Project also offers alternative distros with KDE, Xfce, and LXDE desktops. The core package sets are the same, but the desktop and default software differ. The commercial focus, however, is strictly on GNOME and Unity.
Ubuntu draws heavily from Debian, but has a predictable release cycle. The project releases Ubuntu every April and October, with 18 months of support for the desktop release. Every two years (so far) the project has offered an LTS release that has three years of support on the desktop (and five years on the server).
For the most part, Ubuntu tends to be more conservative about including “cutting edge” software than Fedora. However, the Unity switchover was a fairly big change and there were still some rough edges on Unity with the 11.04 release. However, the 11.10 release is expected to be much more calm, and Unity should have matured quite a bit by then.
Ubuntu’s installer is really easy to use, and its software center is as friendly as anything you’ll find on Linux or other OSes. The project takes a moderate approach to software licensing, shipping some non-free firmware as part of the default distribution but not non-free codecs or whatnot. Users can add non-free repositories, however, and Canonical offers non-free commercial software through the Software Center.
Canonical also offers a service called Ubuntu One, which includes MP3s for sale and synchronization of files through a service similar to Dropbox, as well as synchronization of Tomboy notes and contacts. Some folks love the convenience of Canonical’s add-on services, others really don’t care for non-free services — so it’s up to you how you view this sort of thing.
The community is very friendly and the project makes a strong effort to recruit new contributors. If you want to contribute, they’ll put you to work. Ubuntu’s support and documentation are fairly good, though it can sometimes be difficult to find solutions to problems and it certainly doesn’t have the same level of documentation as enterprise releases like RHEL. Google searches often turn up common questions that have no answers or responses on the forums. (That does happen with other distros as well.) You’ll find plenty of third-party support for Ubuntu as well, and odds are if something is packaged for Linux, it’s packaged for Ubuntu first and foremost.
The bottom line for Ubuntu: It’s a solid distribution that has earned a reputation for being user-friendly. Experienced Linux users sometimes find Ubuntu a bit too confining, but if you’re new to Linux Ubuntu is a great place to start.
Scorecard and Final Verdicts
|
Debian |
Fedora |
Linux Mint |
openSUSE |
Slackware |
Ubuntu |
| Default Desktop |
GNOME 2.32 Classic |
GNOME 3.0 w/Shell |
GNOME 2.32 Classic |
KDE |
KDE |
Unity (w/GNOME 2.32) |
| Maturity of Software |
Stale |
Leading Edge |
Stable |
Stable |
Stable / Stale |
Stable / Leading Edge |
| Resources / System Requirements |
Minimal |
Modest / Supported 3D required for GNOME Shell |
Newer |
Newer |
Minimal |
Newer / Supported 3D required for GNOME Shell |
| Ease of Use |
Expert |
Advanced |
Beginner |
Intermediate |
Expert |
Beginner |
| Ease of Installation |
Expert |
Intermediate |
Beginner |
Intermediate |
Expert |
Beginner |
| Configuration / System Management Tools |
Expert |
Intermediate |
Beginner / Intermediate |
Beginner / Intermediate |
Expert |
Beginner / Intermediate |
| Package Selection |
Excellent |
Excellent |
Excellent |
Good |
Fair |
Excellent |
| Length of Support |
Good |
Fair |
Good / Excellent (for LTS) |
Good |
Good |
Good / Excellent (for LTS) |
| Community Support / Information & Documentation |
Good |
Excellent |
Good |
Good |
Fair |
Excellent |
| Media / Codec Support |
Fair |
Fair |
Excellent |
Good |
Fair |
Good |
| Architecture Support |
Excellent |
Fair |
Fair |
Fair |
Fair |
Fair |
| Third-party Tools / Packages |
Fair |
Good |
Good |
Fair |
Poor |
Excellent |
| Community Involvement / Difficulty to Contribute |
Expert |
Beginner / Intermediate |
Intermediate |
Intermediate |
Expert |
Beginner |
| Licensing Strictness |
Very strict |
Very strict |
Permissive / Risky |
Strict for Default Install |
Strict |
Permissive |
| Developer Tools and Support |
Good |
Excellent |
Good |
Excellent |
Fair |
Excellent |
| Commercial Support |
No official support – may be available through third parties. |
None – but sponsor offers an enterprise release. |
No official support. |
openSUSE has a third-party box set, and its sponsor offers an enterprise release. |
No official support. |
Yes. |
Remember, you can’t make a wrong choice. Start with the distro that looks most appealing, and then try out a different one if that one isn’t to your tastes. Have suggestions for other users? Let us know what you think in the comments! There’s a lot of Linux to choose from, and new users are looking for guidance every day. Let them know what’s great about your favorite distro and how friendly the Linux community is.