πΊοΈ 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.
apt / dpkg"]
A --> C["Red Hat Familydnf / rpm"]
A --> D["Arch Familypacman"]
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.