← New search

Other meanings of linux

Operating Systems

Linux distribution

A Linux distribution (often called a distro) is an operating system made from a software collection that includes the Linux kernel and often a package management system. Linux distributions are used for various purposes, from servers and embedded devices to personal computers and supercomputers. They are typically built from free and open-source software, though some include proprietary components.

700+
Active distributions
Number of actively developed Linux distributions tracked by DistroWatch
3%
Desktop market share
Approximate share of desktop operating systems using Linux (as of 2024)
100%
Top 500 supercomputers
Percentage of the world's fastest supercomputers running Linux
1

Definition and components

A Linux distribution is a complete operating system built on the Linux kernel, typically including system libraries, system tools, application software, and an installer. The core components are the kernel, the GNU userland (such as the Bash shell and core utilities), an init system (like systemd or OpenRC), and a package manager (such as APT, DNF, or Pacman).1

Most distributions are designed to be self-contained and are often assembled from upstream projects. The Linux kernel itself is developed by a global community, while distributions integrate it with additional software to create a usable system. The GNU Project's tools are essential, but some distributions, like Alpine Linux, use alternative C libraries (musl) and userland tools (BusyBox) to reduce size and complexity.2

2

History and evolution

The first Linux distributions emerged in the early 1990s, shortly after Linus Torvalds released the Linux kernel in 1991. The earliest distributions, such as MCC Interim Linux (1992) and Softlanding Linux System (SLS, 1992), were simple collections of software on floppy disks. In 1993, Patrick Volkerding released Slackware, which became one of the oldest actively maintained distributions.3

Debian, founded in 1993 by Ian Murdock, introduced a rigorous commitment to free software and a community-driven development model. Red Hat Linux, first released in 1994, later split into Red Hat Enterprise Linux (RHEL) and the community project Fedora. The late 1990s and 2000s saw the rise of user-friendly distributions like Ubuntu (2004), which popularized Linux on desktops.4

3

Types and use cases

Linux distributions serve a wide range of purposes. Server distributions, such as RHEL, Ubuntu Server, and Debian, are widely used on web servers, cloud infrastructure, and enterprise data centers. Desktop distributions, like Ubuntu, Fedora, and Linux Mint, focus on ease of use and graphical interfaces. Specialized distributions exist for security testing (Kali Linux), privacy (Tails), media production (Ubuntu Studio), and education (Edubuntu).5

Embedded systems often use custom-built distributions or tools like Yocto and Buildroot to create minimal images for routers, smart TVs, and IoT devices. Android, which is based on the Linux kernel but with a different userland, is the most widely deployed Linux-based system, though it is not typically considered a traditional Linux distribution.

4

Package management and software installation

Package management is a defining feature of Linux distributions. Debian-based systems use the Debian package format (.deb) and tools like APT, while Red Hat-based systems use RPM and DNF. Arch Linux uses Pacman with a rolling release model, and openSUSE uses Zypper. These systems resolve dependencies automatically and allow for easy updates and removal of software.6

In addition to traditional package managers, many distributions support containerized software distribution via Snap, Flatpak, and AppImage, which bundle dependencies and run in sandboxes. This approach simplifies installation across different distributions but has been controversial due to centralization and resource usage.7

5

Lesser-known aspects

Beyond the mainstream distributions, there are many niche and historically significant projects. For example, CRUX (1999) is a lightweight, source-based distribution that inspired Arch Linux. Gentoo (2000) compiles software from source for maximum optimization, using the Portage package manager. NixOS (2003) uses a declarative configuration and atomic upgrades, enabling reproducible system builds. Void Linux (2008) is an independent distribution using the runit init system and the XBPS package manager, notable for its lack of systemd.8

Some distributions are designed for extreme minimalism: Tiny Core Linux (2009) fits in a 20 MB download and runs entirely in RAM. Damn Small Linux (2005) was a 50 MB distribution that could run from a business card CD. On the other end, Linux From Scratch is not a distribution but a book that guides users to build their own custom system from source, providing deep insight into Linux internals.9

Historically, MCC Interim Linux was the first distribution, but it is largely forgotten. Yggdrasil Linux (1993) was the first to include a graphical installer and live CD functionality. Jurix (1993) was an early distribution that introduced the concept of a package manager, influencing SUSE Linux.

6

Community and governance

Linux distributions are often developed by communities with distinct governance models. Debian is governed by the Debian Constitution and elects a project leader annually. Ubuntu is backed by Canonical Ltd., which provides commercial support and direction. Fedora is a community project sponsored by Red Hat (now IBM), serving as a testing ground for RHEL. Arch Linux is a community-driven project with a rolling release model and a focus on simplicity and user control.10

Many distributions have formal codes of conduct and contribution guidelines. The Linux Foundation hosts several projects, including the Yocto Project and the Open Container Initiative, which facilitate collaboration across distributions. The Free Standards Group (now part of the Linux Foundation) developed the Linux Standard Base (LSB) to reduce differences between distributions, though its adoption has waned.11

Glossary

Kernel
The core component of an operating system that manages hardware resources and provides low-level services to applications.
Package manager
A tool that automates the process of installing, upgrading, configuring, and removing software packages.
Rolling release
A software update model where the latest versions of software are continuously made available, rather than in discrete releases.
Init system
The first process started by the kernel that initializes the system and manages services; examples include systemd, SysV init, and OpenRC.
Live CD
A bootable medium that runs an operating system without installation, allowing users to test it before committing to a hard drive install.

This article focuses on the traditional Linux distribution ecosystem, excluding Android and other Linux-based systems that do not follow the typical distribution model.