Skip to main content

πŸ—ΊοΈ Lesson 1.2: Choosing a Distribution

Hundreds of Linux distros exist. Here's how to navigate the landscape and pick the right one.

🎯 Learning Objectives

  • Understand what makes distributions different from each other
  • Compare the major distro families (Debian, Red Hat, Arch)
  • Know what a desktop environment is and how it affects your experience
  • Choose the right distro for your situation

Estimated Time: 25 minutes

πŸ“‘ In This Lesson

What Makes Distros Different?

All Linux distributions share the same kernel, but they differ in several important ways:

  • Package manager β€” how you install and update software (apt, dnf, pacman)
  • Desktop environment β€” the graphical interface you see and interact with
  • Default software β€” which apps come pre-installed
  • Release schedule β€” how often new versions come out, and how cutting-edge they are
  • Philosophy β€” stability vs. bleeding edge, ease of use vs. full control
  • Community and support β€” documentation, forums, commercial backing

βœ… Good News

The core Linux skills you learn (terminal commands, file permissions, shell scripting) work on every distribution. Switching distros later is like changing the paint job β€” the engine is the same.

The Three Major Families

Most popular distros descend from one of three lineages. The main practical difference between families is the package manager β€” the tool you use to install software.

graph TD A["🐧 Linux Kernel"] --> B["Debian Family
apt / dpkg"] A --> C["Red Hat Family
dnf / rpm"] A --> D["Arch Family
pacman"] B --> B1["Debian"] B --> B2["Ubuntu"] B --> B3["Linux Mint"] B --> B4["Pop!_OS"] C --> C1["Fedora"] C --> C2["RHEL"] C --> C3["CentOS Stream"] C --> C4["Rocky Linux"] D --> D1["Arch Linux"] D --> D2["Manjaro"] D --> D3["EndeavourOS"] style A fill:#3b82f6,stroke:#1e40af,color:#fff style B fill:#22c55e,stroke:#166534,color:#fff style C fill:#ef4444,stroke:#991b1b,color:#fff style D fill:#6366f1,stroke:#4338ca,color:#fff

Debian Family (apt)

The largest family. Debian itself prioritizes rock-solid stability. Ubuntu, based on Debian, adds polish and regular releases. Mint and Pop!_OS build on Ubuntu with different desktop experiences.

# Installing software on Debian/Ubuntu/Mint
sudo apt install firefox

Red Hat Family (dnf)

Fedora is the community-driven flagship β€” it gets new features first. Red Hat Enterprise Linux (RHEL) takes Fedora's best and packages it for businesses. Rocky Linux and AlmaLinux are free RHEL clones.

# Installing software on Fedora
sudo dnf install firefox

Arch Family (pacman)

Arch Linux is a "build it yourself" distro β€” minimal and rolling-release (always up to date). Manjaro and EndeavourOS make Arch more approachable.

# Installing software on Arch/Manjaro
sudo pacman -S firefox

πŸ’‘ Notice the Pattern

The command is different (apt install vs. dnf install vs. pacman -S), but the concept is identical: ask the package manager to download and install software. Once you learn one, the others make sense immediately.

Desktop Environments

A desktop environment (DE) is the graphical layer you interact with β€” the taskbar, windows, file manager, settings app, and overall look and feel. Unlike Windows or macOS (which have one desktop you're stuck with), Linux lets you choose.

Desktop Environment Used By Default In Feel RAM Usage
GNOME Ubuntu, Fedora Modern, clean, macOS-like workflow ~800 MB
KDE Plasma Kubuntu, Fedora KDE Feature-rich, Windows-like, highly customizable ~600 MB
Cinnamon Linux Mint Traditional desktop, Windows 7/10-like ~500 MB
XFCE Xubuntu, MX Linux Lightweight, snappy, classic look ~350 MB
LXQt Lubuntu Ultra-lightweight for old hardware ~250 MB

⚠️ Don't Overthink This

You can install a different desktop environment later without reinstalling your OS. Pick one that looks appealing, use it for a while, and switch if you want. For this course, we'll use Ubuntu with GNOME β€” the default.

Which Distro Should You Pick?

Here's a quick decision guide based on your situation:

🟒 "I'm brand new to Linux"

β†’ Ubuntu (our recommendation and this course's focus). Huge community, excellent docs, works out of the box.

πŸ”΅ "I'm switching from Windows and want things to feel familiar"

β†’ Linux Mint (Cinnamon edition). Taskbar at the bottom, start menu, very Windows-like.

πŸ”΄ "I'm a developer who wants the latest software"

β†’ Fedora. Cutting-edge packages, GNOME desktop, strong developer community.

🟣 "I want total control and to learn everything"

β†’ Arch Linux (or Manjaro/EndeavourOS for a gentler on-ramp). Rolling release, minimal starting point.

🟑 "I need a server"

β†’ Ubuntu Server or Debian. Stable, well-documented, long support cycles.

Release Models: LTS vs. Rolling

There are two main ways distros deliver updates:

Point Release (LTS)

Ubuntu uses this model. A new version comes out every 6 months (like Ubuntu 24.04, 24.10, 25.04). LTS (Long Term Support) versions come out every 2 years and are supported for 5+ years β€” perfect for stability.

# Check your Ubuntu version
lsb_release -a

Rolling Release

Arch Linux uses this model. There are no "versions" β€” you're always running the latest software. Updates arrive continuously. You get the newest features immediately, but updates occasionally require manual intervention.

# Update everything on Arch (rolling)
sudo pacman -Syu

πŸ’‘ Our Recommendation

For beginners, stick with an Ubuntu LTS release. It's stable, well-tested, and supported for years. You can always explore rolling releases later once you're comfortable.

Quiz

🎯 Check Your Understanding

Question 1: What is the main practical difference between distro families?

Question 2: What does LTS mean?

Question 3: Which distro family does Ubuntu belong to?

Summary

πŸŽ‰ Key Takeaways

  • Distributions differ in package manager, desktop environment, release model, and philosophy
  • The three major families are Debian (apt), Red Hat (dnf), and Arch (pacman)
  • Desktop environments (GNOME, KDE, Cinnamon, etc.) control your graphical experience and can be swapped
  • Ubuntu LTS is the best starting point for beginners
  • Core Linux skills transfer across all distributions

🍎 Mac Users

If you're on a Mac, you don't need to choose a Linux distribution to follow this course. macOS's built-in Terminal gives you a Unix environment where most commands work natively. The next lesson covers this option alongside VirtualBox and WSL. If you do want the full Ubuntu experience on a Mac, VirtualBox (Intel) or UTM (Apple Silicon) are your best options.

πŸš€ What's Next?

Time to get hands-on! In the next lesson, we'll install Ubuntu β€” whether alongside your current OS, in a virtual machine, via WSL, or using the Mac's built-in terminal.