Glossary
Plain-English explanations of tags, init systems, package managers, display servers, desktop environments, and release models used across DistroDB.
Tags
- Age declaration (passive)age-declaration-(passive)
- The distribution passively declares its age or maturity status in metadata.
- Atomicatomic
- Updates are applied as a single indivisible operation. If anything goes wrong the system rolls back to the previous state, preventing partial or broken updates.
- Beginner-friendlybeginner-friendly
- Designed to be approachable for users new to Linux. Typically includes graphical installers, sensible defaults, and a large support community.
- Data rescuedata-rescue
- Ships with tools for recovering deleted files, repairing filesystems, and restoring data from failing drives.
- Declarativedeclarative
- The entire system configuration is expressed as a single, reproducible specification file. Rebuilding the system from scratch produces an identical result.
- Desktopdesktop
- Optimised for daily desktop use with a full graphical environment.
- Developerdeveloper
- Tailored for software development workflows. Ships with compilers, IDEs, container runtimes, or other development tooling out of the box.
- Educationeducation
- Bundled with educational software, lesson resources, or classroom-management tools.
- Firewallfirewall
- Purpose-built for network security. Typically deployed as a dedicated firewall, router, or IDS appliance rather than a general-purpose desktop.
- Forensicsforensics
- Provides tools for digital forensics, incident response, and evidence collection. Often boots as a live system to avoid modifying the target drive.
- From RAMfrom-ram
- Can copy itself entirely into RAM at boot so the original boot medium can be removed. Useful for diskless or high-performance live environments.
- Gaminggaming
- Ships with gaming-optimised kernels, GPU drivers, Wine/Proton integrations, or game launchers pre-installed for the best out-of-the-box gaming experience.
- Immutableimmutable
- The root filesystem is read-only at runtime. Applications are installed via containers or layering, keeping the base system pristine and easily recoverable.
- Kuberneteskubernetes
- Designed to run Kubernetes or container-orchestration workloads, often as a minimal OS with a container runtime pre-installed.
- Large Language Modellarge-language-model
- Includes AI/LLM tooling such as Ollama, GPU driver stacks, or model-serving frameworks pre-configured for local inference.
- Livelive
- Can be booted directly from a USB drive or DVD without installation, letting you try the distro without touching your hard drive.
- Multimediamultimedia
- Comes pre-loaded with professional audio, video, or graphics production software and low-latency kernel configurations.
- Mutablemutable
- Uses a traditional read-write root filesystem where software is installed directly onto the system partition.
- NASnas
- Designed for Network Attached Storage servers. Includes a web-based management UI and storage-management tools.
- Netbooksnetbooks
- Optimised for small, low-powered laptops and netbooks with limited RAM and slow CPUs.
- Old computersold-computers
- Runs well on legacy or low-specification hardware that struggles with modern mainstream distributions.
- Privacyprivacy
- Focuses on anonymity and privacy. May route traffic through Tor, disable telemetry, or strip tracking components by default.
- Raspberry Piraspberry-pi
- Officially supports or is specifically optimised for the Raspberry Pi family of single-board computers.
- Securitysecurity
- Bundles penetration-testing, vulnerability-assessment, and security-hardening tools aimed at security professionals and researchers.
- Serverserver
- Optimised for headless server deployments. Focuses on stability, long-term support, and reliable service management.
- Source-basedsource-based
- Software is compiled from source code on the user's machine rather than installed from pre-built binary packages, allowing fine-grained optimisation.
- Specialistspecialist
- Built for a highly specific niche or purpose that does not fit standard desktop, server, or security categories.
- Telephonytelephony
- Designed for telephony infrastructure such as VoIP gateways, PBX systems, or call-centre platforms.
Used by:BigLinux
Used by:AerynOS
Used by:UbuntuLinux MintDebianFedoraArch LinuxManjaro LinuxPop!_OSMX LinuxEndeavourOSopenSUSE TumbleweedopenSUSE LeapNixOSRed Hat Enterprise LinuxRocky LinuxAlmaLinux OSCentOSBazziteCachyOSZorin OSelementary OSKubuntuXubuntuKDE neonLubuntuGentoo LinuxQubes OSVoidSolusArtix LinuxSlackware LinuxGaruda LinuxdeepinSparkyLinuxNobara ProjectPCLinuxOSantiXMageiaDevuan GNU+LinuxLinux LiteKDE LinuxTUXEDO OSAuroraChromeOS FlexKaOSPuppy LinuxArchcraftGhostBSDMabox LinuxBluestar LinuxblendOSBodhi LinuxQ4OSAerynOSPikaOS LinuxNitruxALT LinuxOpenMandriva LxMocaccinoOSAnduinOSOmarchyAV LinuxVanilla OSBigLinuxLinuxfxVoyager LiveFydeOSGNOME OSSynexCuerdOSMagOS LinuxVailuxOSOmegaLinuxAgarimOSGnoppix LinuxDragonOSTROMjaroHackerOSVendefoul WolfArchBANG LinuxpearOSiDeal OSEasyOSCommodore OS VisionFunOSMiniOSNebiOSBesgnulinuxUltimate EditionPeppermint OSTiny Core LinuxExton Linux
Used by:ALT Linux
Used by:Alpine Linux
Used by:Talos Linux
Used by:UbuntuLinux MintDebianFedoraManjaro LinuxPop!_OSMX LinuxEndeavourOSopenSUSE TumbleweedopenSUSE LeapKali LinuxNixOSCentOSBazziteCachyOSZorin OSelementary OSKubuntuXubuntuKDE neonLubuntuTailsVoidSolusArtix LinuxGaruda LinuxdeepinSparkyLinuxNobara ProjectParrotPCLinuxOSantiXMageiaDevuan GNU+LinuxLinux LiteKDE LinuxTUXEDO OSAuroraChromeOS FlexKaOSPuppy LinuxArchcraftGhostBSDMabox LinuxBluestar LinuxblendOSBodhi LinuxQ4OSAerynOSPikaOS LinuxNitruxALT LinuxOpenMandriva LxMocaccinoOSAnduinOSAV LinuxVanilla OSBigLinuxLinuxfxSmartOSVoyager LiveFydeOSGNOME OSSynexCuerdOSMagOS LinuxVailuxOSOmegaLinuxAgarimOSGnoppix LinuxLinux KodachiDragonOSTROMjaroHackerOSVendefoul WolfArchBANG LinuxpearOSiDeal OSEasyOSCommodore OS VisionFunOSMiniOSMODICIA O.S.NebiOSBesgnulinuxUltimate EditionPeppermint OSTiny Core LinuxExton Linux
Used by:UbuntuLinux MintDebianFedoraArch LinuxManjaro LinuxPop!_OSMX LinuxEndeavourOSopenSUSE TumbleweedopenSUSE LeapKali LinuxRed Hat Enterprise LinuxRocky LinuxAlmaLinux OSCentOSCachyOSZorin OSelementary OSKubuntuXubuntuKDE neonLubuntuTailsAlpine LinuxGentoo LinuxQubes OSVoidSolusArtix LinuxSlackware LinuxGaruda LinuxdeepinSparkyLinuxNobara ProjectParrotPCLinuxOSantiXMageiaDevuan GNU+LinuxLinux LiteTUXEDO OSKaOSPuppy LinuxArchcraftGhostBSDMabox LinuxBluestar LinuxBodhi LinuxQ4OSPikaOS LinuxALT LinuxOpenMandriva LxAnduinOSOmarchyAV LinuxBigLinuxLinuxfxVoyager LiveSynexCuerdOSMagOS LinuxVailuxOSOmegaLinuxAgarimOSGnoppix LinuxLinux KodachiDragonOSTROMjaroHackerOSVendefoul WolfArchBANG LinuxpearOSiDeal OSEasyOSCommodore OS VisionFunOSMiniOSMODICIA O.S.NebiOSBesgnulinuxUltimate EditionPeppermint OSTiny Core LinuxExton Linux
Used by:ZimaOS
Used by:Gentoo Linux
Used by:Alpine Linux
Init systems
- BusyBoxbusybox
- A single binary that bundles dozens of standard UNIX utilities. Used as both an init replacement and a full userland in embedded and minimal Linux systems like Alpine.
- dinitdinit
- A modern, dependency-aware service manager and init system written in C++. Supports parallel startup, service dependencies, and on-demand activation - without the complexity of systemd.
- OpenRCopenrc
- A dependency-based init system that uses plain shell scripts. Lightweight, fast, and does not require systemd. Common on Gentoo and Alpine. Can run alongside different process supervisors.
- runitrunit
- A minimalist init system and service supervisor with a three-stage boot. Each service is a directory with a run script. Popular in Void Linux for its speed and simplicity.
- s6s6
- A small, correct UNIX init and process supervision suite by Laurent Bercot. Designed around the principle that a supervisor should never die. Often paired with s6-rc for service dependencies.
- systemdsystemd
- The dominant init system and service manager on modern Linux. Boots the system, starts services in parallel using unit files, and provides logging (journald), network management, and session handling. Used by most mainstream distros.
- SysV initsysvinit
- The traditional UNIX System V init. Services are controlled by numbered runlevel scripts in /etc/rc.d/. Simple but sequential - largely replaced by systemd and OpenRC on modern distros.
Package managers
- APKapk
- Alpine Package Keeper - the tiny, fast package manager used by Alpine Linux. Designed for minimal footprint and container use; packages are simple tarballs with a dependency manifest.
- APT / debapt
- The Advanced Package Tool used on Debian, Ubuntu, and derivatives. Installs pre-compiled .deb binary packages, resolves dependencies automatically, and pulls from online repositories.
- DNF / rpmdnf
- Dandified YUM - the package manager for Fedora, RHEL, and their derivatives. Installs .rpm packages, handles complex dependency graphs, and supports modules and streams.
- eopkgeopkg
- The package manager used by Solus, forked from PiSi. Installs binary .eopkg packages and supports source builds. Replaced by eopkg3 in modern Solus versions.
- Flatpakflatpak
- A distribution-agnostic application sandboxing and delivery system. Apps are bundled with their dependencies and run in an isolated environment, separate from the host OS libraries.
- Nix / nixpkgnix
- A purely functional package manager where every package is identified by a cryptographic hash of its inputs. Enables reproducible environments, atomic upgrades, and multiple versions of the same package side-by-side.
- pacmanpacman
- Arch Linux's package manager. Fast, simple, and uses a compressed tarball format (.pkg.tar.zst). The AUR (Arch User Repository) extends it with thousands of community-maintained packages.
- portageportage
- Gentoo's source-based package manager. Every package is compiled on the user's machine with custom USE flags that toggle features at build time. Maximally flexible, but slow to install.
- Snapsnap
- Canonical's containerised package format. Snaps bundle their dependencies and auto-update in the background. Primarily used on Ubuntu; criticised for slower startup times compared to native packages.
- XBPSxbps
- The X Binary Package System, used exclusively by Void Linux. Fast C implementation with source and binary packages. Handles cyclic dependencies and allows partial upgrades.
- zypper / rpmzypper
- The command-line interface to the ZYpp package manager used by openSUSE and SUSE Linux Enterprise. Handles RPM packages with a powerful dependency solver and patch management.
Display servers & compositors
- Hyprlandhyprland
- A dynamic tiling Wayland compositor focused on aesthetics and smooth animations. Configured via a custom scripting language. Popular in the r/unixporn community for its visual customisability.
- labwclabwc
- A Wayland compositor based on wlroots that aims to be a lightweight replacement for Openbox. Uses the OpenBox XML configuration format.
- Swaysway
- A tiling Wayland compositor that is a drop-in replacement for the i3 window manager. Uses the same configuration syntax as i3 and is widely regarded as one of the most stable Wayland compositors.
- Wayfirewayfire
- A 3D Wayland compositor with a plugin-based architecture. Allows eye-candy effects (cube desktop, wobbly windows) while remaining lightweight.
- Waylandwayland
- A modern display server protocol that replaces X11. Each application renders directly into its own buffer; the compositor handles window management and screen compositing. Offers better security, smoother animations, and native HiDPI support.
- X11 / Xorgx11
- The original Linux display server protocol, in use since the 1980s. A central X server mediates all drawing and input. Mature and compatible with almost all software, but architecturally dated compared to Wayland.
Desktop environments
- Budgiebudgie
- A modern desktop environment originally developed for Solus. Clean, minimal look built on GTK and GNOME Stack. Features a Raven sidebar for notifications and settings.
- Cinnamoncinnamon
- Linux Mint's desktop environment, forked from GNOME 3. Provides a traditional taskbar and Start-menu layout using GTK and Muffin as the window manager. Easy to use for Windows converts.
- COSMICcosmic
- System76's new desktop environment written entirely in Rust using the iced GUI toolkit. Designed for tiling and floating workflows, strong Wayland support, and a cohesive settings experience.
- GNOMEgnome
- A full-featured desktop environment focused on simplicity and accessibility. Uses GTK. Ships a modern, touch-friendly shell with Activities overview, GNOME Shell extensions, and tight Wayland integration. Default on Fedora and Ubuntu.
- KDE Plasmakde
- A highly customisable desktop environment built on Qt. Offers a traditional taskbar layout, a powerful settings system (System Settings), and KDE applications (Dolphin, Konsole, Kate). Excellent Wayland support since Plasma 6.
- LXQtlxqt
- A lightweight desktop environment built on Qt (successor to LXDE). Minimal resource usage, modular design, and a clean traditional layout. Popular on older hardware and live systems.
- MATEmate
- A fork of the GNOME 2 desktop, preserving the classic two-panel layout. Lightweight and familiar to users who prefer a traditional Linux desktop experience.
- Pantheonpantheon
- elementary OS's desktop environment. macOS-inspired layout with a dock and top panel. Built on GTK, emphasises consistent design guidelines through the HIG (Human Interface Guidelines).
- Xfcexfce
- A lightweight, modular desktop environment that prioritises speed and low resource usage. Uses GTK. Ideal for older hardware or users who want a traditional desktop without heavy dependencies.
Release models
- Fixed releasefixed
- The distribution ships as versioned snapshots (e.g. Ubuntu 24.04). Packages are frozen at release and receive security backports rather than version bumps. Prioritises stability over cutting-edge software.
- Rolling releaserolling
- Software is updated continuously as new versions are published - there are no discrete version numbers to upgrade between. Users always run the latest packages. Examples: Arch Linux, Gentoo, openSUSE Tumbleweed.
- Semi-rolling releasesemi-rolling
- A hybrid model: the base system and core libraries follow a fixed release cycle for stability, while user-facing applications update continuously. Examples: openSUSE Slowroll, Manjaro.