Difference between revisions of "Linux distribution"

From Pulsed Media Wiki
 
Line 1: Line 1:
 
== Linux distribution ==
 
== Linux distribution ==
  
A '''[[Linux distribution|Linux distribution]]''' (often shortened to '''distro''') is an [[OS|operating system]] made from a collection of software, including the [[Linux kernel|Linux kernel]] and often a package of [[GNU Project|GNU]] [[System software|system software]] and libraries. For the end user, a [[Linux distribution|Linux distribution]] is essentially the complete [[Operating system|operating system]] they install and interact with, which makes the underlying [[Linux kernel|kernel]] and other [[Free and open-source software|free software]] usable.
+
A '''[[Linux distribution|Linux distribution]]''' (often shortened to '''distro''') is an operating system made from a collection of software, including the [[Linux kernel|Linux kernel]] and often a package of [[GNU Project|GNU]] [[System software|system software]] and libraries. For the end user, a [[Linux distribution|Linux distribution]] is essentially the complete operating system they install and interact with, which makes the underlying [[Linux kernel|kernel]] and other [[Free and open-source software|free software]] usable.
  
 
[[Linux distribution|Distributions]] are developed by various projects and companies to serve different purposes and user needs. They bundle the core components of [[Linux]] (like the [[Kernel (operating system)|kernel]], shell, [[Init (Unix)|init system]], command-line tools) with additional [[Software|software]] such as a [[Package management system|package manager]], [[Software repository|software repositories]], system libraries, utilities, and often a [[Desktop environment]] or a set of server applications.
 
[[Linux distribution|Distributions]] are developed by various projects and companies to serve different purposes and user needs. They bundle the core components of [[Linux]] (like the [[Kernel (operating system)|kernel]], shell, [[Init (Unix)|init system]], command-line tools) with additional [[Software|software]] such as a [[Package management system|package manager]], [[Software repository|software repositories]], system libraries, utilities, and often a [[Desktop environment]] or a set of server applications.
Line 11: Line 11:
 
While the exact contents vary, a typical [[Linux distribution|Linux distribution]] includes:
 
While the exact contents vary, a typical [[Linux distribution|Linux distribution]] includes:
  
* '''The [[Linux kernel|Linux Kernel]]:''' The core of the [[Operating system|OS]] that manages [[Hardware (computing)|hardware]] and processes.
+
* '''The [[Linux kernel|Linux Kernel]]:''' The core of the operating system that manages [[Hardware (computing)|hardware]] and processes.
 
* '''[[System software|System Software]]:''' Essential utilities and daemons, often from the [[GNU Project|GNU Project]] (like the [[GNU Core Utilities|GNU core utilities]]), providing basic command-line functionality, file manipulation, and system management.
 
* '''[[System software|System Software]]:''' Essential utilities and daemons, often from the [[GNU Project|GNU Project]] (like the [[GNU Core Utilities|GNU core utilities]]), providing basic command-line functionality, file manipulation, and system management.
 
* '''[[Init (Unix)|Init System]]:''' The first process started during booting, responsible for starting other system services (commonly [[systemd]], but others like SysVinit or OpenRC exist).
 
* '''[[Init (Unix)|Init System]]:''' The first process started during booting, responsible for starting other system services (commonly [[systemd]], but others like SysVinit or OpenRC exist).
Line 18: Line 18:
 
* '''[[Software repository|Software Repositories]]:''' Organized collections of pre-compiled [[Software|software]] packages that can be easily installed via the [[Package management system|package manager]].
 
* '''[[Software repository|Software Repositories]]:''' Organized collections of pre-compiled [[Software|software]] packages that can be easily installed via the [[Package management system|package manager]].
 
* '''[[File system hierarchy standard|File System Hierarchy]]:''' A standard layout for directories and files on the system.
 
* '''[[File system hierarchy standard|File System Hierarchy]]:''' A standard layout for directories and files on the system.
* '''[[Shell (computing)|Shell]]:''' A [[Command-line interface|command-line interface]] (CLI) that allows users to interact with the [[Operating system|OS)]] by typing commands (Bash is the most common).
+
* '''[[Shell (computing)|Shell]]:''' A [[Command-line interface|command-line interface]] (CLI) that allows users to interact with the operating system by typing commands (Bash is the most common).
 
* '''[[User interface|User Interface]]:''' For desktop distributions, this includes a [[Windowing system|windowing system]] (like X.Org or Wayland) and a [[Desktop environment|desktop environment]] ([[GUI|GUI]] like GNOME, KDE Plasma, XFCE). Server distributions often omit the [[GUI]] and rely on the [[Command-line interface|CLI]].
 
* '''[[User interface|User Interface]]:''' For desktop distributions, this includes a [[Windowing system|windowing system]] (like X.Org or Wayland) and a [[Desktop environment|desktop environment]] ([[GUI|GUI]] like GNOME, KDE Plasma, XFCE). Server distributions often omit the [[GUI]] and rely on the [[Command-line interface|CLI]].
 
* '''[[Application software|Applications]]:''' Various user-facing or server applications (web browsers, office suites, web servers, database servers, development tools, etc.).
 
* '''[[Application software|Applications]]:''' Various user-facing or server applications (web browsers, office suites, web servers, database servers, development tools, etc.).

Latest revision as of 11:58, 23 April 2025

Linux distribution

A Linux distribution (often shortened to distro) is an operating system made from a collection of software, including the Linux kernel and often a package of GNU system software and libraries. For the end user, a Linux distribution is essentially the complete operating system they install and interact with, which makes the underlying kernel and other free software usable.

Distributions are developed by various projects and companies to serve different purposes and user needs. They bundle the core components of Linux (like the kernel, shell, init system, command-line tools) with additional software such as a package manager, software repositories, system libraries, utilities, and often a Desktop environment or a set of server applications.

The existence of many different distributions is due to the flexible and open-source nature of Linux. Anyone can take the source code for the kernel and other free software, customize it, and bundle it into their own distribution tailored for specific hardware, use cases, or user preferences.

Components of a Distribution

While the exact contents vary, a typical Linux distribution includes:

Types of Distributions

Linux distributions are often categorized based on their primary focus or development model:

Most Used Distribution Tree

Many Linux distributions are derived from or based on other distributions, forming "families" or "trees." Below is a simplified representation focusing on some of the most widely used distributions and their relationships. Note that this is not exhaustive, and popularity can vary by use case (desktop vs. server) and region.

   * Debian (The base distribution)
       * Ubuntu (Popular desktop and server distribution, easier to use, has its own release cycle)
           * Linux Mint (Very popular desktop distribution, focuses on user-friendliness)
           * Pop!_OS (Desktop distribution by System76, includes optimizations)
           * Raspberry Pi OS (Formerly Raspbian, official distribution for Raspberry Pi hardware)
       * Kali Linux (Security-focused distribution)
       * Tails (Security-focused, live system emphasizing anonymity)
  • **Red Hat Family:** Originally based on Red Hat Linux, now centered around RHEL for enterprise servers and Fedora as the upstream. Uses the DNF (and historically RPM) package manager.
   * Fedora (Community distribution, upstream for RHEL, uses newer software)
   * RHEL (Commercial enterprise server distribution, focuses on stability and support)
       * CentOS Stream (Community distribution, rolling release, upstream for RHEL)
       * AlmaLinux (Community-supported RHEL clone)
       * Rocky Linux (Community-supported RHEL clone)
  • **SUSE Family:** Another major historical branch, known for the YaST configuration tool. Uses the Zypper (and RPM) package manager.
   * openSUSE (Community distribution, has rolling release ('Tumbleweed') and release-based ('Leap') options)
   * SUSE Linux Enterprise Server (Commercial enterprise server distribution)
  • **Other Notable Independent Distributions:**
   * Slackware (One of the oldest still-maintained distributions, known for simplicity and limited automation)
   * Gentoo (Known for its source-based package management (Portage), allowing high customization)
   * Arch Linux (Known for its simplicity, minimalism, and rolling release model; uses Pacman package manager)
       * Manjaro (Popular desktop distribution based on Arch Linux, easier to install and use)

See Also

References