The Beginner's Guide to Linux, Part 1: Finding the Right Distribution
Package management
One of the most fundamental differences between distributions is how they manage software packages. For those new to Linux, software installation is handled differently than in Windows. Instead of running a setup.exe to install new software, software installation is a fairly modular process. Programs are distributed in one or more “packages”, and each package either contains parts of a program or its dependencies. (other components that a program needs to run) Once all packages needed by a program are installed, the program will be able to be used.

Package management with Ubuntu (apt-get)
In the old days, package management was either nonexistent or a very tedious process where each user had to locate packages all by himself or herself from a variety of different sources. (Some distros still do things that way, however) Packages were (and still are) very version-specific, so users often had to hunt down a specific version of package from an obscure corner of the internet to get a program to work. Fortunately, several automated package management tools were created to help solve this problem, and the tools now do the hard parts for you.
Package management with Mandriva (urpmi)
Many users swear by a particular package management tool. Each one has its own distinct advantages, disadvantages, and quirks, but they all operate in much the same way. Package managers automatically locate all packages needed by a program, download them from one or more central repositories, resolve all dependencies for you, and then install/configure the program.
You must become familiar with the package management tool included in the distro(s) you are interested in using. To facilitate this, we have provided you with a brief list to cover the most common package management tools and some of the distros that use them. Although this list is not fully comprehensive, it will help you get started. We cannot tell you that one package manager is better than another, since such things are largely a matter of opinion.
Package Management Tools
| Tool Name |
Used by |
| Advanced Packaging Tool (apt-get) |
Debian, Ubuntu (and its variants), gOS, Linux Mint, Sidux, Knoppix |
| YUM |
Fedora, CentOS/Red Hat Enterprise Linux |
| Yast |
OpenSUSE |
| Portage |
Gentoo |
| urpmi |
Mandriva |
Each distro has a large repository for the package management system to use. Some repositories may be more complete than others. Remember that that while many distros use the same package management tool, packages should not be shared between distributions. (don't mix Ubuntu and Debian packages, for instance)
Package management with OpenSUSE (Yast)
It may be tempting to install a package from another distribution when you need a package that is not in your distro's official repositories, but such shortcuts often lead to problems. However, if your distro is popular, someone else may have set up an additional repository that has exactly what you need.
The bottom line
The key to finding the right distro is experimentation. Each distro has a slightly different feel, and it may take several attempts to find one you really like. Virtualization software makes it easy to test several different distros at once with minimal risk. The next installment of this series will walk you through the installation process and will also tell you how to prepare a dual-boot system.