What is a Linux Distribution Made of?
- Bootloader
- Display Renderer
- Display Manager
- Desktop Environments
- Window Managers
- Package Manager
- Types of Linux Installations
In this chapter:
- The core components every Linux distribution shares
- Bootloader, display renderer, display manager, and desktop environment
- Window managers vs. desktop environments
- Package managers (APT, DNF, Pacman) and universal formats
- Types of Linux installations by skill level
A Linux distribution comprises the same components that make up any operating system. The components listed below are present in every modern distribution, and many can be swapped out or replaced entirely. That replaceability is one of the defining characteristics of Linux.
Bootloader
The bootloader is what starts the machine. There are two types of boot processes: EFI and Legacy BIOS. Most Linux distributions use GRUB to handle this. Newer distributions are increasingly shipping with systemd-boot as an alternative.
The bootloader chapter covers both options in detail.
Display Renderer
For graphical elements to appear on the screen, either Xorg or Wayland is required. Both render graphics on the screen, but their architectures are quite different.
- Xorg has been the standard since the early days of Linux. It is feature-rich and has excellent application support, though its underlying design is considered outdated.
- Wayland is newer with a cleaner, more secure design. Most major desktop environments now default to Wayland on new installations.
Most servers omit graphics entirely and rely only on a command-line interface.
Resource: Xorg vs Wayland
Display Manager
The display manager is the login screen. It launches when the system boots and presents a graphical prompt before loading your desktop.
- SDDM — Used by KDE. Supports both Wayland and Xorg with a wide range of themes.
- GDM — Used by GNOME. Also supports both display servers.
- LightDM — A lightweight, more universal option used by several desktop environments. Xorg-only but still widely used.
Resource: LightDM Customization
You can also skip the display manager entirely and boot directly to a command-line prompt, then launch a desktop session manually.
Desktop Environments
Desktop environments provide the complete graphical interface: how windows look, how programs are launched, system settings, and built-in utilities. Think of them as the look and feel of Linux.
Resource: Overview of Desktop Environments
KDE
A Windows-style desktop environment with a start menu, taskbar, and floating window management. KDE has extensive theming capabilities, desktop widgets, and a wide range of built-in tools.
Resource: KDE Customization Video
GNOME
GNOME has a unique workflow with window animations and extensions. Its strengths include a robust system settings panel, strong support for HiDPI scaling, and tablet-style input. The stock experience is closer to macOS than Windows.
Cinnamon
Another Windows-style environment, simpler than KDE. Menus are intuitive and the defaults are sensible. Developed by the Linux Mint team. This is the first recommendation for Windows users moving to Linux.
Resource: Cinnamon Customization Video
MATE
MATE is based on GNOME 2. It can look dated out of the box, but its minimal design makes it lightweight and functional. It uses few resources and can be tweaked effectively.
XFCE
Minimal, simple, and modular — XFCE delivers on all three. It can look plain by default, but it customizes well and runs on almost any hardware.
Resource: XFCE Customization Video
LXQt / LXDE
LXQt is one of the lightest desktop environments available. It is a good choice for older hardware. LXDE is the older predecessor project that evolved into LXQt.
Deepin
A macOS-inspired environment with a sleek, modern look out of the box. Good recommendation for macOS users who do not prefer GNOME.
Others
There are many other desktop environments. Explore them once you are comfortable with the main options listed here.
Window Managers
Window managers are frequently confused with desktop environments. The difference is straightforward: desktop environments include a full suite of tools, while window managers only manage how windows are arranged and resized.
Window managers are typically configured through text files or keybindings rather than graphical settings panels. Everything from volume control to application launching is set up by the user.
They are primarily for advanced users who are comfortable making system changes without graphical helper utilities.
Resource: DWM by ChrisTitusTech
Package Manager
The package manager is one of the biggest factors separating distributions from one another. It handles installing, updating, and removing software.
APT
Used by Debian-based distributions (Ubuntu, Pop OS, Linux Mint, etc.). One of the oldest and most widely used package managers. Most online Linux guides reference APT commands.
sudo apt install packagename
sudo apt update && sudo apt upgrade
sudo apt remove packagename
DNF / YUM
Used by RHEL-based distributions (Fedora, CentOS, Nobara, etc.). DNF is the current standard; YUM is the older predecessor still found on legacy systems.
sudo dnf install packagename
sudo dnf update
sudo dnf remove packagename
Pacman
Used by Arch-based distributions (Arch Linux, Manjaro, EndeavourOS, etc.). Has non-standard syntax compared to APT and DNF.
sudo pacman -S packagename # install
sudo pacman -Syu # update everything
sudo pacman -R packagename # remove
Others
Many other package managers exist (zypper for openSUSE, portage for Gentoo, etc.), but APT, DNF, and Pacman cover the vast majority of common Linux installations.
Flatpak / AppImage / SnapD
These are distribution-agnostic package formats. Programs installed through these formats are largely self-contained and can run across many distributions.
- Flatpak — Easy to manage from the command line or through graphical tools. Use
flatsealto manage permissions. - AppImage — A single self-contained executable file. Use
gearleverfor managing AppImage files. - SnapD — Owned and maintained by Canonical (the company behind Ubuntu). Not recommended for general use.
Misconceptions
Most programs can be compiled to run on nearly any Linux distribution. The package manager mainly makes installation easier and consistent.
If a package is missing from your distribution’s repositories, you can often add a third-party repository. If that still fails, Flatpak and AppImage are good fallback options.
Types of Linux Installations
There are several ways to install Linux. The right method depends on your experience level and goals.
Beginner Installation
Uses a graphical installer that handles partitioning, bootloader setup, and package selection automatically. Less customizable, but the right starting point for most new users.
Intermediate Installation
Starts from a base or server image and adds only the packages you actually need. Results in a lean, customized system. Requires knowing which packages provide which functionality.
Expert Installation
Avoids desktop environment bundles entirely and installs only what is necessary. Some users at this level also build packages manually or compile the Linux kernel.
Resource: Build What You Want Video
Useful Links
Chapter Summary
- Every Linux distribution is built from the same set of components: bootloader, display renderer, display manager, desktop environment (or window manager), and package manager.
- Desktop environments (KDE, GNOME, Cinnamon, XFCE, etc.) differ in workflow, resource usage, and customization depth. The best choice depends on your hardware and background.
- Window managers offer maximum control but require more manual configuration. They are best approached after you are comfortable with a full desktop environment.
- APT, DNF, and Pacman are the three most common package managers. Flatpak and AppImage work across all distributions.
- Installation methods range from graphical guided installs (beginner) to fully manual minimal setups (expert).