Linux distribution
Encyclopedia
A Linux distribution is a member of the family of Unix-like
operating systems built on top of the Linux kernel
. Such distributions (often called distros for short) are operating system
s including a large collection of software applications such as word processors, spreadsheets, media players, and database applications. These operating systems consist of the Linux
kernel and, usually, a set of libraries and utilities from the GNU Project
, with graphics
support from the X Window System
. Distributions optimized for size may not contain X and tend to use more compact alternatives to the GNU utilities, such as BusyBox
, uClibc
, or dietlibc
. There are currently over six hundred Linux distributions. Over three hundred of those are in active development, constantly being revised and improved.
Because most of the kernel and supporting packages are free and open source software
, Linux distributions have taken a wide variety of forms — from fully featured desktop, server, laptop, netbook, Mobile Phone, and Tablet operating systems as well as minimal environments (typically for use in embedded system
s or for booting
from a floppy disk). Aside from certain custom software (such as installers and configuration tools), a distribution is most simply described as a particular assortment of applications installed on top of a set of libraries married with a version of the kernel, such that its "out-of-the-box" capabilities meet most of the needs of its particular end-user base.
One can distinguish between commercially-backed distributions, such as Fedora
(Red Hat
), openSUSE
(Novell
), Ubuntu
(Canonical Ltd.
), and Mandriva Linux
(Mandriva
), and entirely community-driven distributions, such as Debian
and Gentoo
.
expert, needing to know not only what libraries and executables were required to successfully get the system to boot and run, but also important details concerning configuration and placement of files in the system.
Linux distributions began to appear very soon after the Linux kernel was first used by individuals other than the original Linux programmers who were more interested in developing the operating system
than developing application programs, the user interface, or convenient packaging.
Early distributions included:
SLS was not well maintained, so Patrick Volkerding
released a distribution based on SLS, which he called Slackware
, released in 1993. This is the oldest distribution still in active development.
Users were attracted to Linux distributions as alternatives to the DOS
and Microsoft Windows
operating systems on the PC
, Mac OS
on the Apple Macintosh, and proprietary
versions of Unix
. Most early adopters were familiar with Unix from work or school. They embraced Linux for its stability, low (if any) cost, and availability of the source code
for most or all of the software included.
Originally, the distributions were simply a convenience, but today, they have become the usual choice even for Unix or Linux experts. To date, Linux has proven more popular in the server market, primarily for Web
and database
servers (see also LAMP
), and in embedded devices market than in the desktop market.
, GNU
tools and libraries, additional software, documentation, a window system, window manager
, and a desktop environment
. Most of the included software is free software
/open-source software
which is distributed by its maintainers both as compiled binaries and in source code
form, allowing users to modify and compile
the original source code if they wish. Other software included with some distributions may be proprietary and may not be available in source code form.
Many distributions provide an installation system akin to that provided with other modern operating systems. Some distributions like Gentoo Linux
, T2, and Linux From Scratch
include only binaries of a basic kernel, compilation tools, and an installer; the installer compiles all the requested software for the specific microarchitecture of the user's machine, using these tools and the provided source code.
.
The package is typically provided as compiled code, with installation and removal of packages handled by a package management system
(PMS) rather than a simple file archiver
. Each package intended for such a PMS contains meta-information such as a package description, version, and "dependencies". The package management system can evaluate this meta-information to allow package searches, to perform an automatic upgrade to a newer version, to check that all dependencies of a package are fulfilled, and/or to fulfill them automatically.
Although Linux distributions typically contain much more software than proprietary operating systems, it is normal for local administrators to also install software not included in the distribution. An example would be a newer version of a software application than that supplied with a distribution, or an alternative to that chosen by the distribution (e.g., KDE
rather than GNOME
or vice versa for the user interface layer). If the additional software is distributed in source-only form, this approach requires local compilation. However, if additional software is locally added, the 'state' of the local system may fall out of synchronization with the state of the package manager's database. If so, the local administrator will be required to take additional measures to ensure the entire system is kept up to date. The package manager may no longer be able to do so automatically.
Most distributions install packages, including the kernel and other core operating system components, in a predetermined configuration. Few now require or even permit configuration adjustments at first install time. This makes installation less daunting, particularly for new users, but is not always acceptable. For specific requirements, much software must be carefully configured to be useful, to work correctly with other software, or to be secure, and local administrators are often obliged to spend time reviewing and reconfiguring assorted software.
Some distributions go to considerable lengths to specifically adjust and customize most or all of the software included in the distribution. Not all do so. Some distributions provide configuration tools to assist in this process.
By replacing everything provided in a distribution, an administrator may reach a "distribution-less" state: everything was retrieved, compiled, configured, and installed locally. It is possible to build such a system from scratch, avoiding a distribution altogether. One needs a way to generate the first binaries until the system is self-hosting
. This can be done via compilation on another system capable of building binaries for the intended target (possibly by cross-compilation). For example, see Linux From Scratch
.
The diversity of Linux distributions is due to technical, organizational, and philosophical variation among vendors and users. The permissive licensing of free software means that any user with sufficient knowledge and interest can customize an existing distribution or design one to suit his or her own needs.
or other removable medium (such as a DVD
or USB flash drive
) instead of the conventional hard drive. Some minimal distributions such as tomsrtbt
can be run directly from as little as one floppy disk without needing to change the system's hard drive contents.
When the operating system is booted from a read-only device such as a CD or DVD, if user data needs to be retained between sessions, it cannot be stored on the boot device but must be written to some other media such as a USB flash drive or an installed hard drive. Temporary operating system data is usually kept solely in RAM.
The portability of installation-free distributions makes them advantageous for applications such as demonstrations, borrowing someone else's computer, rescue operations, or as installation media for a standard distribution. Many popular distributions come in both "Live" and conventional forms (the conventional form being a network or removable media image which is intended to be used for installation only). This includes SUSE
, Ubuntu
, Linux Mint
, MEPIS
, Sidux
, and Fedora
. Some distributions, such as Knoppix
, Devil-Linux
, SuperGamer
, and dyne:bolic
are designed primarily for Live CD, Live DVD, or USB flash drive use.
DistroWatch
attempts to include every known distribution of Linux, whether currently active or not; it also maintains a ranking of distributions based on page views, as a measure of relative popularity.
, distributions for bioinformatics
, the Ubuntu project to create Edubuntu
for educational users, and KnoppMyth
, which wraps MythTV
around Knoppix
to ease building Linux-powered DVR
s. Similarly, there is the XBMC Live distro which wraps Ubuntu
around XBMC Media Center ease building Linux-powered HTPC (Home Theater PC)
. Others target the Apple Macintosh
platform, including mkLinux
, Yellow Dog Linux
, and Black Lab Linux
. Karoshi is a server system based on PCLinuxOS
and aimed at educational users. SuperGamer
is one of the few distributions focused solely on gaming
. Trisquel
is a Debian-based distribution that is composed entirely of Free Software and is endorsed by the Free Software Foundation
. Scientific Linux
is commonly used for scientific computer servers and workstations.
is an organization formed by major software and hardware vendors that aims to improve interoperability between different distributions. Among their proposed standards are the Linux Standard Base
, which defines a common ABI
and packaging system for Linux, and the Filesystem Hierarchy Standard
which recommends a standard filenaming chart, notably the basic directory names found on the root of the tree of any Linux filesystem. Those standards, however, see limited use, even among the distributions developed by members of the organization.
The diversity of Linux distributions means that not all software runs on all distributions, depending on what libraries and other system attributes are required. Packaged software
and software repositories are usually specific to a particular distribution, though cross-installation is sometimes possible on closely related distributions.
that contains nine space-saving distributions. Tools are available to make such CDs and DVDs, among them Nautopia.
Virtual machine
s such as VirtualBox
and VMware Workstation
permit booting of Live CD image files without actually burning a CD.
Details and interest rankings of Linux distributions are available on DistroWatch
and a fairly comprehensive list of live CDs is available at livecdlist.com. Some websites such as OSDir.com and www.osvids.com offer screenshots and videos as a way to get a first impression of various distributions.
Workspot
provides online Linux desktop demos using Virtual Network Computing
(VNC).
or DVD
that contains the installation program and installable software. Such a CD can be burned from a downloaded ISO image
, purchased alone for a low price, provided as a cover disk with a magazine, shipped for free by request, or obtained as part of a box set that may also include manuals and additional commercial software. New users tend to begin by partitioning
a hard drive in order to keep their previously-installed operating system. The Linux distribution can then be installed on its own separate partition without affecting previously saved data.
Early Linux distributions were installed using sets of floppies
but this has been abandoned by all major distributions. Nowadays most distributions offer CD and DVD sets with the vital packages on the first disc and less important packages on later ones. They usually also allow installation over a network after booting from either a set of floppies or a CD with only a small amount of data on it.
Still another mode of installation is to install on a powerful computer to use as a server
s and to use less powerful machines (perhaps without hard drives, with less memory and slower CPUs) as thin client
s over the network. Clients can boot over the network from the server and display results and pass information to the server where all the applications run. The clients can be ordinary PCs with the addition of a network bootloader on a drive or network interface controller; hard disk space and processor power can be offloaded onto the client machine if desired. The cost savings achieved by using thin clients can be invested in greater computing power or storage on the server.
In a Live CD setup, the computer boots the entire operating system from CD without first installing it on the computer's hard disk. Some distributions have a Live CD installer, where the computer boots the operating system from the disk, and then proceeds to install it onto the computer's hard disk, providing a seamless transition from the OS running from the CD to the OS running from the hard disk.
Both servers and personal computer
s that come with Linux already installed are available from vendors including Hewlett-Packard
and Dell
.
On embedded devices, Linux is typically held in the device's firmware
and may or may not be consumer-accessible.
Anaconda
, one of the more popular installers, is used by Red Hat Enterprise Linux
, Fedora
and other distributions to simplify the installation process.
or coLinux
. Linux is installed to the Windows hard disk partition, and can be started from inside Windows itself.
Virtual machine
s (such as VirtualBox
or VMware
) also make it possible for Linux to be run inside another OS. The VM software simulates a separate computer onto which the Linux system is installed. After installation, the virtual machine can be booted as if it were an independent computer.
Various tools are also available to perform full dual-boot installations from existing platforms without a CD, most notably:
and API-translation projects like Wine
and CrossOver
make it possible to run non-Linux-based software on Linux systems, either by emulating a proprietary operating system or by translating proprietary API calls (e.g., calls to Microsoft's Win32 or DirectX
APIs) into native Linux API calls. A virtual machine
can also be used to run a proprietary OS (like Microsoft Windows) on top of Linux.
Computer hardware is usually sold with an operating system other than Linux already installed by the original equipment manufacturer
(OEM). In the case of IBM PC compatible
s the OS is usually Microsoft Windows
; in the case of Apple Macintosh computers it has always been a version of Apple's OS, currently Mac OS X
; Sun Microsystems
sells SPARC
hardware with Solaris installed; video game console
s such as the Xbox
, PlayStation
, and Wii
each have their own proprietary OS. This limits Linux's market share: consumers are unaware that an alternative exists, they must make a conscious effort to use a different operating system, and they must either perform the actual installation themselves, or depend on support from a friend, relative, or computer professional.
However, it is possible to buy hardware with Linux already installed. Lenovo, Hewlett-Packard
, Dell
, Affordy, and System76 all sell general-purpose Linux laptops, and custom-order PC manufacturers will also build Linux systems (but possibly with the Windows key
on the keyboard). Fixstars Solutions
(formerly Terra Soft) sells Macintosh computers and PlayStation 3
consoles with Yellow Dog Linux
installed.
It is more common to find embedded devices sold with Linux as the default manufacturer-supported OS, including the Linksys NSLU2
NAS device, TiVo
's line of personal video recorders, and Linux-based cellphones (including Android smartphones), PDAs, and portable music players.
Consumers also have the option of obtaining a refund for unused OEM operating system software. The end user license agreement (EULA) for Apple and Microsoft operating systems gives the consumer the opportunity to reject the license and obtain a refund. If requesting a refund directly from the manufacturer fails, it is also possible that a lawsuit in small claims court will work. On 15 February 1999, a group of Linux users in Orange County, California
held a "Windows Refund Day" protest in an attempt to pressure Microsoft into issuing them refunds. In France, the Linuxfrench and AFUL organizations along with free software activist Roberto Di Cosmo
started a "Windows Detax" movement, which led to a 2006 petition against "racketiciels" (translation: Racket
ware) and the DGCCRF branch of the French government filing several complaints against bundled software.
Unix-like
A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
operating systems built on top of the Linux kernel
Linux kernel
The Linux kernel is an operating system kernel used by the Linux family of Unix-like operating systems. It is one of the most prominent examples of free and open source software....
. Such distributions (often called distros for short) are operating system
Operating system
An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...
s including a large collection of software applications such as word processors, spreadsheets, media players, and database applications. These operating systems consist of the Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...
kernel and, usually, a set of libraries and utilities from the GNU Project
GNU Project
The GNU Project is a free software, mass collaboration project, announced on September 27, 1983, by Richard Stallman at MIT. It initiated GNU operating system development in January, 1984...
, with graphics
Graphics
Graphics are visual presentations on some surface, such as a wall, canvas, computer screen, paper, or stone to brand, inform, illustrate, or entertain. Examples are photographs, drawings, Line Art, graphs, diagrams, typography, numbers, symbols, geometric designs, maps, engineering drawings,or...
support from the X Window System
X Window System
The X window system is a computer software system and network protocol that provides a basis for graphical user interfaces and rich input device capability for networked computers...
. Distributions optimized for size may not contain X and tend to use more compact alternatives to the GNU utilities, such as BusyBox
BusyBox
BusyBox provides several stripped-down Unix tools in a single executable. It runs in a variety of POSIX environments such as Linux, Android, FreeBSD and others, such as proprietary kernels, although many of the tools it provides are designed to work with interfaces provided by the Linux kernel. It...
, uClibc
UClibc
In computing, uClibc is a small C standard library intended for embedded Linux systems. uClibc was created to support uClinux, a version of Linux not requiring a memory management unit and thus suited for microcontrollers .The project lead is Erik Andersen. The other main contributor is Manuel...
, or dietlibc
Dietlibc
dietlibc is a C standard library released under the GNU General Public License Version 2. It was developed by Felix von Leitner with the goal to compile and link programs to the smallest possible size. dietlibc was developed from scratch and thus only implements the most important and commonly used...
. There are currently over six hundred Linux distributions. Over three hundred of those are in active development, constantly being revised and improved.
Because most of the kernel and supporting packages are free and open source software
Free and open source software
Free and open-source software or free/libre/open-source software is software that is liberally licensed to grant users the right to use, study, change, and improve its design through the availability of its source code...
, Linux distributions have taken a wide variety of forms — from fully featured desktop, server, laptop, netbook, Mobile Phone, and Tablet operating systems as well as minimal environments (typically for use in embedded system
Embedded system
An embedded system is a computer system designed for specific control functions within a larger system. often with real-time computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts. By contrast, a general-purpose computer, such as a personal...
s or for booting
Booting
In computing, booting is a process that begins when a user turns on a computer system and prepares the computer to perform its normal operations. On modern computers, this typically involves loading and starting an operating system. The boot sequence is the initial set of operations that the...
from a floppy disk). Aside from certain custom software (such as installers and configuration tools), a distribution is most simply described as a particular assortment of applications installed on top of a set of libraries married with a version of the kernel, such that its "out-of-the-box" capabilities meet most of the needs of its particular end-user base.
One can distinguish between commercially-backed distributions, such as Fedora
Fedora (operating system)
Fedora is a RPM-based, general purpose collection of software, including an operating system based on the Linux kernel, developed by the community-supported Fedora Project and sponsored by Red Hat...
(Red Hat
Red Hat
Red Hat, Inc. is an S&P 500 company in the free and open source software sector, and a major Linux distribution vendor. Founded in 1993, Red Hat has its corporate headquarters in Raleigh, North Carolina with satellite offices worldwide....
), openSUSE
OpenSUSE
openSUSE is a general purpose operating system built on top of the Linux kernel, developed by the community-supported openSUSE Project and sponsored by SUSE...
(Novell
Novell
Novell, Inc. is a multinational software and services company. It is a wholly owned subsidiary of The Attachmate Group. It specializes in network operating systems, such as Novell NetWare; systems management solutions, such as Novell ZENworks; and collaboration solutions, such as Novell Groupwise...
), Ubuntu
Ubuntu (operating system)
Ubuntu is a computer operating system based on the Debian Linux distribution and distributed as free and open source software. It is named after the Southern African philosophy of Ubuntu...
(Canonical Ltd.
Canonical Ltd.
Canonical Ltd. is a private company founded by South African entrepreneur Mark Shuttleworth to market commercial support and related services for Ubuntu Linux and related projects. Canonical is registered in London and employs staff around the world...
), and Mandriva Linux
Mandriva Linux
Mandriva Linux is a Linux distribution distributed by Mandriva. It uses the RPM Package Manager...
(Mandriva
Mandriva
Mandriva S.A. is a publicly traded Linux and open source software company with its headquarters in Paris, France and development center in Curitiba, Brazil. Mandriva, S.A...
), and entirely community-driven distributions, such as Debian
Debian
Debian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential...
and Gentoo
Gentoo Linux
Gentoo Linux is a computer operating system built on top of the Linux kernel and based on the Portage package management system. It is distributed as free and open source software. Unlike a conventional software distribution, the user compiles the source code locally according to their chosen...
.
History
Before the first Linux distributions, a would-be Linux user was required to be something of a UnixUnix
Unix is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna...
expert, needing to know not only what libraries and executables were required to successfully get the system to boot and run, but also important details concerning configuration and placement of files in the system.
Linux distributions began to appear very soon after the Linux kernel was first used by individuals other than the original Linux programmers who were more interested in developing the operating system
Operating system
An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...
than developing application programs, the user interface, or convenient packaging.
Early distributions included:
- H J Lu's "Boot-root" a two disk pair with the kernel and the absolute minimal tools to get started
- MCC Interim LinuxMCC Interim LinuxMCC Interim Linux was a Linux distribution first released by Owen Le Blanc of the Manchester Computing Centre , part of the University of Manchester, England) in February 1992. MCC Interim Linux has the distinction of being the first Linux distribution capable of being independently installed on a...
, which was made available to the public for download on the FTPFile Transfer ProtocolFile Transfer Protocol is a standard network protocol used to transfer files from one host to another host over a TCP-based network, such as the Internet. FTP is built on a client-server architecture and utilizes separate control and data connections between the client and server...
server of University of ManchesterUniversity of ManchesterThe University of Manchester is a public research university located in Manchester, United Kingdom. It is a "red brick" university and a member of the Russell Group of research-intensive British universities and the N8 Group...
in February 1992 - TAMU, created by individuals at Texas A&M UniversityTexas A&M UniversityTexas A&M University is a coeducational public research university located in College Station, Texas . It is the flagship institution of the Texas A&M University System. The sixth-largest university in the United States, A&M's enrollment for Fall 2011 was over 50,000 for the first time in school...
about the same time - SLS (Softlanding Linux SystemSoftlanding Linux SystemSoftlanding Linux System was an early Linux distribution founded by Peter MacDonald in May, 1992.SLS was the first release to offer a comprehensive Linux distribution containing more than the Linux kernel and basic utilities, including TCP/IP and the X Window System.- History :SLS was the most...
) - Yggdrasil Linux/GNU/X, the first CD-ROM based Linux distribution
SLS was not well maintained, so Patrick Volkerding
Patrick Volkerding
Patrick Volkerding is the founder and maintainer of the Slackware Linux distribution. He is the "Slackware Benevolent Dictator for Life." Volkerding earned a Bachelor of Science in computer science from Minnesota State University Moorhead in 1993.For a short while, Chris Lumens and others assisted...
released a distribution based on SLS, which he called Slackware
Slackware
Slackware is a free and open source Linux-based operating system. It was one of the earliest operating systems to be built on top of the Linux kernel and is the oldest currently being maintained. Slackware was created by Patrick Volkerding of Slackware Linux, Inc. in 1993...
, released in 1993. This is the oldest distribution still in active development.
Users were attracted to Linux distributions as alternatives to the DOS
DOS
DOS, short for "Disk Operating System", is an acronym for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions 95, 98, and Millennium Edition.Related...
and Microsoft Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...
operating systems on the PC
IBM PC compatible
IBM PC compatible computers are those generally similar to the original IBM PC, XT, and AT. Such computers used to be referred to as PC clones, or IBM clones since they almost exactly duplicated all the significant features of the PC architecture, facilitated by various manufacturers' ability to...
, Mac OS
Mac OS
Mac OS is a series of graphical user interface-based operating systems developed by Apple Inc. for their Macintosh line of computer systems. The Macintosh user experience is credited with popularizing the graphical user interface...
on the Apple Macintosh, and proprietary
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...
versions of Unix
Unix
Unix is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna...
. Most early adopters were familiar with Unix from work or school. They embraced Linux for its stability, low (if any) cost, and availability of the source code
Source code
In computer science, source code is text written using the format and syntax of the programming language that it is being written in. Such a language is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source...
for most or all of the software included.
Originally, the distributions were simply a convenience, but today, they have become the usual choice even for Unix or Linux experts. To date, Linux has proven more popular in the server market, primarily for Web
World Wide Web
The World Wide Web is a system of interlinked hypertext documents accessed via the Internet...
and database
Database
A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality , in a way that supports processes requiring this information...
servers (see also LAMP
LAMP (software bundle)
LAMP is an acronym for a solution stack of free, open source software, referring to the first letters of Linux , Apache HTTP Server, MySQL and PHP , principal components to build a viable general purpose web server.The GNU project is advocating people to use the term "GLAMP" since what is known as...
), and in embedded devices market than in the desktop market.
Components
A typical desktop Linux distribution comprises a Linux kernelLinux kernel
The Linux kernel is an operating system kernel used by the Linux family of Unix-like operating systems. It is one of the most prominent examples of free and open source software....
, GNU
GNU
GNU is a Unix-like computer operating system developed by the GNU project, ultimately aiming to be a "complete Unix-compatible software system"...
tools and libraries, additional software, documentation, a window system, window manager
Window manager
A window manager is system software that controls the placement and appearance of windows within a windowing system in a graphical user interface. Most window managers are designed to help provide a desktop environment...
, and a desktop environment
Desktop environment
In graphical computing, a desktop environment commonly refers to a style of graphical user interface derived from the desktop metaphor that is seen on most modern personal computers. These GUIs help the user in easily accessing, configuring, and modifying many important and frequently accessed...
. Most of the included software is free software
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...
/open-source software
Open-source software
Open-source software is computer software that is available in source code form: the source code and certain other rights normally reserved for copyright holders are provided under a software license that permits users to study, change, improve and at times also to distribute the software.Open...
which is distributed by its maintainers both as compiled binaries and in source code
Source code
In computer science, source code is text written using the format and syntax of the programming language that it is being written in. Such a language is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source...
form, allowing users to modify and compile
Compiler
A compiler is a computer program that transforms source code written in a programming language into another computer language...
the original source code if they wish. Other software included with some distributions may be proprietary and may not be available in source code form.
Many distributions provide an installation system akin to that provided with other modern operating systems. Some distributions like Gentoo Linux
Gentoo Linux
Gentoo Linux is a computer operating system built on top of the Linux kernel and based on the Portage package management system. It is distributed as free and open source software. Unlike a conventional software distribution, the user compiles the source code locally according to their chosen...
, T2, and Linux From Scratch
Linux From Scratch
Linux From Scratch is a type of a Linux installation and the name of a book written by Gerard Beekmans among others. The book gives readers instructions on how to build a Linux system from source...
include only binaries of a basic kernel, compilation tools, and an installer; the installer compiles all the requested software for the specific microarchitecture of the user's machine, using these tools and the provided source code.
Package management
Distributions are normally segmented into packages. Each package contains a specific application or service. Examples of packages are a library for handling the PNG image format, a collection of fonts or a web browserWeb browser
A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content...
.
The package is typically provided as compiled code, with installation and removal of packages handled by a package management system
Package management system
In software, a package management system, also called package manager, is a collection of software tools to automate the process of installing, upgrading, configuring, and removing software packages for a computer's operating system in a consistent manner...
(PMS) rather than a simple file archiver
File archiver
A file archiver is a computer program that combines a number of files together into one archive file, or a series of archive files, for easier transportation or storage...
. Each package intended for such a PMS contains meta-information such as a package description, version, and "dependencies". The package management system can evaluate this meta-information to allow package searches, to perform an automatic upgrade to a newer version, to check that all dependencies of a package are fulfilled, and/or to fulfill them automatically.
Although Linux distributions typically contain much more software than proprietary operating systems, it is normal for local administrators to also install software not included in the distribution. An example would be a newer version of a software application than that supplied with a distribution, or an alternative to that chosen by the distribution (e.g., KDE
KDE
KDE is an international free software community producing an integrated set of cross-platform applications designed to run on Linux, FreeBSD, Microsoft Windows, Solaris and Mac OS X systems...
rather than GNOME
GNOME
GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...
or vice versa for the user interface layer). If the additional software is distributed in source-only form, this approach requires local compilation. However, if additional software is locally added, the 'state' of the local system may fall out of synchronization with the state of the package manager's database. If so, the local administrator will be required to take additional measures to ensure the entire system is kept up to date. The package manager may no longer be able to do so automatically.
Most distributions install packages, including the kernel and other core operating system components, in a predetermined configuration. Few now require or even permit configuration adjustments at first install time. This makes installation less daunting, particularly for new users, but is not always acceptable. For specific requirements, much software must be carefully configured to be useful, to work correctly with other software, or to be secure, and local administrators are often obliged to spend time reviewing and reconfiguring assorted software.
Some distributions go to considerable lengths to specifically adjust and customize most or all of the software included in the distribution. Not all do so. Some distributions provide configuration tools to assist in this process.
By replacing everything provided in a distribution, an administrator may reach a "distribution-less" state: everything was retrieved, compiled, configured, and installed locally. It is possible to build such a system from scratch, avoiding a distribution altogether. One needs a way to generate the first binaries until the system is self-hosting
Self-hosting
The term self-hosting was coined to refer to the use of a computer program as part of the toolchain or operating system that produces new versions of that same program—for example, a compiler that can compile its own source code. Self-hosting software is commonplace on personal computers and larger...
. This can be done via compilation on another system capable of building binaries for the intended target (possibly by cross-compilation). For example, see Linux From Scratch
Linux From Scratch
Linux From Scratch is a type of a Linux installation and the name of a book written by Gerard Beekmans among others. The book gives readers instructions on how to build a Linux system from source...
.
Types and trends
Broadly, Linux distributions may be:- Commercial or non-commercial;
- Designed for enterprise users, power users, or for home users;
- Supported on multiple types of hardware, or platform-specific, even to the extent of certification by the platform vendor;
- Designed for servers, desktops, or embedded devices;
- General purpose or highly specialized toward specific machine functionalities (e.g. firewalls, network routers, and computer clusters);
- Targeted at specific user groups, for example through language internationalization and localizationInternationalization and localizationIn computing, internationalization and localization are means of adapting computer software to different languages, regional differences and technical requirements of a target market...
, or through inclusion of many music production or scientific computing packages; - Built primarily for security, usability, portability, or comprehensiveness.
The diversity of Linux distributions is due to technical, organizational, and philosophical variation among vendors and users. The permissive licensing of free software means that any user with sufficient knowledge and interest can customize an existing distribution or design one to suit his or her own needs.
Installation-free distributions (Live CDs)
A Live Distro or Live CD is a Linux distribution that can be booted from a compact discCompact Disc
The Compact Disc is an optical disc used to store digital data. It was originally developed to store and playback sound recordings exclusively, but later expanded to encompass data storage , write-once audio and data storage , rewritable media , Video Compact Discs , Super Video Compact Discs ,...
or other removable medium (such as a DVD
DVD
A DVD is an optical disc storage media format, invented and developed by Philips, Sony, Toshiba, and Panasonic in 1995. DVDs offer higher storage capacity than Compact Discs while having the same dimensions....
or USB flash drive
USB flash drive
A flash drive is a data storage device that consists of flash memory with an integrated Universal Serial Bus interface. flash drives are typically removable and rewritable, and physically much smaller than a floppy disk. Most weigh less than 30 g...
) instead of the conventional hard drive. Some minimal distributions such as tomsrtbt
Tomsrtbt
tomsrtbt is a very small Linux distribution. It is short for "Tom's floppy which has a root filesystem and is also bootable." Its author, Tom Oehser, touts it as "The most GNU/Linux on one floppy disk", containing many common Linux command-line tools useful for system recovery It also features...
can be run directly from as little as one floppy disk without needing to change the system's hard drive contents.
When the operating system is booted from a read-only device such as a CD or DVD, if user data needs to be retained between sessions, it cannot be stored on the boot device but must be written to some other media such as a USB flash drive or an installed hard drive. Temporary operating system data is usually kept solely in RAM.
The portability of installation-free distributions makes them advantageous for applications such as demonstrations, borrowing someone else's computer, rescue operations, or as installation media for a standard distribution. Many popular distributions come in both "Live" and conventional forms (the conventional form being a network or removable media image which is intended to be used for installation only). This includes SUSE
SUSE Linux distributions
SUSE Linux is a computer operating system. It is built on top of the open source Linux kernel and is distributed with system and application software from other open source projects. SUSE Linux is of German origin and mainly developed in Europe. The first version appeared in early 1994, making...
, Ubuntu
Ubuntu (operating system)
Ubuntu is a computer operating system based on the Debian Linux distribution and distributed as free and open source software. It is named after the Southern African philosophy of Ubuntu...
, Linux Mint
Linux Mint
Linux Mint is a Linux-based computer operating system best known for its usability and ease of installation, particularly for users with no previous GNU/Linux experience...
, MEPIS
MEPIS
MEPIS is a set of Linux distributions, distributed as Live CDs that can be installed onto a hard disk drive.MEPIS is developed and maintained by an active community begun by Warren Woodford and the eponymous company MEPIS LLC....
, Sidux
Sidux
aptosid is a desktop-oriented operating system based on the "unstable" branch of Debian, which uses the codename Sid. It was known as sidux until September 2010. The distribution consists of a Live CD for the x86 architecture installable to a hard drive through a graphical installer...
, and Fedora
Fedora (operating system)
Fedora is a RPM-based, general purpose collection of software, including an operating system based on the Linux kernel, developed by the community-supported Fedora Project and sponsored by Red Hat...
. Some distributions, such as Knoppix
Knoppix
Knoppix, or KNOPPIX , is an operating system based on Debian designed to be run directly from a CD / DVD or a USB key , one of the first of its kind for any operating system. Knoppix was developed by Linux consultant Klaus Knopper. When starting a program, it is loaded from the removable medium...
, Devil-Linux
Devil-Linux
Devil-Linux is a Linux distribution for use as a router/firewall which boots and runs completely from CD-ROM. Devil-Linux is capable of running on an older PC. This, combined with a hub or switch is a solution some Linux users may prefer instead of using a dedicated router.Devil-Linux does not...
, SuperGamer
SuperGamer
SuperGamer is a Linux distribution for the x86 platform originally based on the PCLinuxOS distribution, and is currently based on VectorLinux. Focusing on gaming, it is designed to be run directly from a Live DVD.- Features :...
, and dyne:bolic
Dyne:bolic
dyne:bolic is a Live CD/DVD based on the Linux kernel with a focus on multimedia production, and is distributed with a large assortment of applications for audio and video manipulation...
are designed primarily for Live CD, Live DVD, or USB flash drive use.
Popular distributions
Well-known Linux distributions include:- Arch LinuxArch LinuxArch Linux is an independently developed, Linux-based operating system for i686 and x86-64 computers. It is composed predominantly of free and open source software, and supports community involvement....
, a minimalist distribution maintained by a volunteer community and primarily based on binary packages in the tar.gz and tar.xz format. - DebianDebianDebian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential...
, a non-commercial distribution maintained by a volunteer developer community with a strong commitment to free software principles- KnoppixKnoppixKnoppix, or KNOPPIX , is an operating system based on Debian designed to be run directly from a CD / DVD or a USB key , one of the first of its kind for any operating system. Knoppix was developed by Linux consultant Klaus Knopper. When starting a program, it is loaded from the removable medium...
, the first Live CDLive CDA live CD, live DVD, or live disc is a CD or DVD containing a bootable computer operating system. Live CDs are unique in that they have the ability to run a complete, modern operating system on a computer lacking mutable secondary storage, such as a hard disk drive...
distribution to run completely from removable mediaRemovable mediaIn computer storage, removable media refers to storage media which is designed to be removed from the computer without powering the computer off.Some types of removable media are designed to be read by removable readers and drives...
without installation to a hard disk, derived from Debian - UbuntuUbuntu (operating system)Ubuntu is a computer operating system based on the Debian Linux distribution and distributed as free and open source software. It is named after the Southern African philosophy of Ubuntu...
, a popular desktop and server distribution derived from Debian, maintained by Canonical Ltd.Canonical Ltd.Canonical Ltd. is a private company founded by South African entrepreneur Mark Shuttleworth to market commercial support and related services for Ubuntu Linux and related projects. Canonical is registered in London and employs staff around the world...
- BackTrackBackTrackBackTrack is an operating system based on the Ubuntu GNU/Linux distribution aimed at digital forensics and penetration testing use. It is named after backtracking, a search algorithm...
, based off the UbuntuUbuntu (operating system)Ubuntu is a computer operating system based on the Debian Linux distribution and distributed as free and open source software. It is named after the Southern African philosophy of Ubuntu...
Operating System. Used for digital forensics and penetration testing. - KubuntuKubuntuKubuntu is an official derivative of the Ubuntu operating system using the KDE Plasma Desktop instead of the Unity graphical environment. It is part of the Ubuntu project and uses the same underlying system. It is possible to install both the KDE Plasma Desktop as well as the Unity desktop on...
, the KDE version of Ubuntu. - Linux MintLinux MintLinux Mint is a Linux-based computer operating system best known for its usability and ease of installation, particularly for users with no previous GNU/Linux experience...
, a distribution based on and compatible with Ubuntu. - XubuntuXubuntuXubuntu is a Canonical Ltd. recognized, community maintained derivative of the Ubuntu operating system, using the Xfce desktop environment.The name Xubuntu is a portmanteau of Xfce and Ubuntu...
is the XfceXfceXfce is a free software desktop environment for Unix and other Unix-like platforms, such as Linux, Solaris, and BSD – though recent compatibility issues have arisen with regard to BSD Unix platforms...
version of Ubuntu.
- BackTrack
- Knoppix
- FedoraFedora (operating system)Fedora is a RPM-based, general purpose collection of software, including an operating system based on the Linux kernel, developed by the community-supported Fedora Project and sponsored by Red Hat...
, a community distribution sponsored by Red HatRed HatRed Hat, Inc. is an S&P 500 company in the free and open source software sector, and a major Linux distribution vendor. Founded in 1993, Red Hat has its corporate headquarters in Raleigh, North Carolina with satellite offices worldwide....
- Red Hat Enterprise LinuxRed Hat Enterprise LinuxRed Hat Enterprise Linux is a Linux-based operating system developed by Red Hat and targeted toward the commercial market. Red Hat Enterprise Linux is released in server versions for x86, x86-64, Itanium, PowerPC and IBM System z, and desktop versions for x86 and x86-64...
, which is a derivative of Fedora, maintained and commercially supported by Red Hat.- CentOSCentOSCentOS is a free operating system based on Red Hat Enterprise Linux . It exists to provide a free enterprise class computing platform and strives to maintain 100% binary compatibility with its upstream distribution...
, a distribution derived from the same sources used by Red HatRed HatRed Hat, Inc. is an S&P 500 company in the free and open source software sector, and a major Linux distribution vendor. Founded in 1993, Red Hat has its corporate headquarters in Raleigh, North Carolina with satellite offices worldwide....
, maintained by a dedicated volunteer community of developers with both 100% Red Hat-compatible versions and an upgraded version that is not always 100% upstream compatible - Oracle Enterprise LinuxOracle Enterprise LinuxOracle Linux, formerly known as Oracle Enterprise Linux, is a Red Hat Enterprise Linux-compatible distribution, repackaged and sold by Oracle, available under the GNU General Public License since late 2006....
, which is a derivative of Red Hat Enterprise Linux, maintained and commercially supported by Oracle.
- CentOS
- MandrivaMandriva LinuxMandriva Linux is a Linux distribution distributed by Mandriva. It uses the RPM Package Manager...
, a Red Hat derivative popular in France and Brazil, today maintained by the French company of the same name. - Manthiran LinuxManthiran LinuxManthiran Linux Manthiran Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution...
is a popular linux distro introduced to this world by Quara Foundation.- PCLinuxOSPCLinuxOSPCLinuxOS, often shortened to PCLOS, is a GNU/Linux distribution, with KDE Plasma Desktop as its default user interface. It is a primarily free software operating system for personal computers aimed at ease of use...
, a derivative of Mandriva, grew from a group of packages into a community-spawned desktop distribution.
- PCLinuxOS
- Red Hat Enterprise Linux
- GentooGentoo LinuxGentoo Linux is a computer operating system built on top of the Linux kernel and based on the Portage package management system. It is distributed as free and open source software. Unlike a conventional software distribution, the user compiles the source code locally according to their chosen...
, a distribution targeted at power userPower userA power user is a user of a personal computer who has the ability to use advanced features of programs which are beyond the abilities of "normal" users, but is not necessarily capable of programming and system administration...
s, known for its FreeBSD PortsFreeBSD PortsThe FreeBSD Ports collection is a package management system for the FreeBSD operating system, providing an easy and consistent way of installing software packages. As of October 2011, there are over 22,700 ports available in the collection...
-like automated system for compiling applications from source code - openSUSEOpenSUSEopenSUSE is a general purpose operating system built on top of the Linux kernel, developed by the community-supported openSUSE Project and sponsored by SUSE...
a community distribution mainly sponsored by NovellNovellNovell, Inc. is a multinational software and services company. It is a wholly owned subsidiary of The Attachmate Group. It specializes in network operating systems, such as Novell NetWare; systems management solutions, such as Novell ZENworks; and collaboration solutions, such as Novell Groupwise...
.- SUSE Linux EnterpriseSUSE Linux distributionsSUSE Linux is a computer operating system. It is built on top of the open source Linux kernel and is distributed with system and application software from other open source projects. SUSE Linux is of German origin and mainly developed in Europe. The first version appeared in early 1994, making...
, derived from openSUSE, maintained and commercially supported by Novell.
- SUSE Linux Enterprise
- SlackwareSlackwareSlackware is a free and open source Linux-based operating system. It was one of the earliest operating systems to be built on top of the Linux kernel and is the oldest currently being maintained. Slackware was created by Patrick Volkerding of Slackware Linux, Inc. in 1993...
, one of the first Linux distributions, founded in 1993, and since then actively maintained by Patrick J. Volkerding. - Damn Small LinuxDamn Small LinuxDamn Small Linux or DSL is a computer operating system for the x86 family of personal computers. It is free and open source software under the terms of GNU GPL and other free and open source licenses. It was designed to run graphical applications on older PC hardware—for example, machines with...
, "DSL" is a Biz-card Desktop OS
DistroWatch
DistroWatch
DistroWatch is a website which provides news, popularity rankings, and other general information about various Linux distributions as well as other free software/open source Unix-like operating systems such as OpenSolaris, MINIX and BSD. It now contains information on several hundred distributions...
attempts to include every known distribution of Linux, whether currently active or not; it also maintains a ranking of distributions based on page views, as a measure of relative popularity.
Niche distributions
Other distributions are targeted at other specific niches, such as the tiny embedded router distribution OpenWrtOpenWrt
OpenWrt is a Linux distribution primarily targeted at routing on embedded devices. It comprises a set of about 2000 software packages, installed and uninstalled via the opkg package management system. OpenWrt can be configured using the command-line interface of BusyBox ash, or the web interface...
, distributions for bioinformatics
BioLinux
BioLinux is a term used in a variety of projects involved in making access to bioinformatics software on a Linux platform easier using one or more of the following methods:*Provision of complete systems*Provision of bioinformatics software repositories...
, the Ubuntu project to create Edubuntu
Edubuntu
Edubuntu, also previously known as Ubuntu Education Edition, is an official derivative of the Ubuntu operating system designed for use in classrooms inside schools, homes and communities....
for educational users, and KnoppMyth
KnoppMyth
KnoppMyth is a Linux distribution designed for use on Home Theater PCs . As of version R6, it is now called LinHES . The most recent release is based on Arch Linux, though previous versions were based on Debian Linux with configuration scripts from the Knoppix Linux distribution...
, which wraps MythTV
MythTV
MythTV is a free and open source home entertainment application with a simplified "10-foot user interface" design for the living-room TV, and turns a computer with the necessary hardware into a network streaming digital video recorder, a digital multimedia home entertainment system, or home theater...
around Knoppix
Knoppix
Knoppix, or KNOPPIX , is an operating system based on Debian designed to be run directly from a CD / DVD or a USB key , one of the first of its kind for any operating system. Knoppix was developed by Linux consultant Klaus Knopper. When starting a program, it is loaded from the removable medium...
to ease building Linux-powered DVR
Digital video recorder
A digital video recorder , sometimes referred to by the merchandising term personal video recorder , is a consumer electronics device or application software that records video in a digital format to a disk drive, USB flash drive, SD memory card or other local or networked mass storage device...
s. Similarly, there is the XBMC Live distro which wraps Ubuntu
Ubuntu (operating system)
Ubuntu is a computer operating system based on the Debian Linux distribution and distributed as free and open source software. It is named after the Southern African philosophy of Ubuntu...
around XBMC Media Center ease building Linux-powered HTPC (Home Theater PC)
Home theater PC
A Home Theater PC or Media Center appliance is a convergence device that combines some or all the capabilities of a personal computer with a software application that supports video, photo, music playback, and sometimes video recording functionality...
. Others target the Apple Macintosh
Macintosh
The Macintosh , or Mac, is a series of several lines of personal computers designed, developed, and marketed by Apple Inc. The first Macintosh was introduced by Apple's then-chairman Steve Jobs on January 24, 1984; it was the first commercially successful personal computer to feature a mouse and a...
platform, including mkLinux
MkLinux
MkLinux is an open source computer operating system started by the OSF Research Institute and Apple Computer in February 1996 to port Linux to the PowerPC platform, and Macintosh computers...
, Yellow Dog Linux
Yellow Dog Linux
Yellow Dog Linux, also known as YDL, is a free and open source operating system for high performance computing on multicore architectures. It focuses on GPU systems and computers using the Power Architecture . YDL is currently developed by Fixstars...
, and Black Lab Linux
Black Lab Linux
Black Lab Linux was a free software, open-source Linux distribution for Power Architecture hardware. It was first released in 1999 for the Apple Macintosh as a product of Terra Soft Solutions, a Colorado -based software company specializing in Linux on the Power Architecture...
. Karoshi is a server system based on PCLinuxOS
PCLinuxOS
PCLinuxOS, often shortened to PCLOS, is a GNU/Linux distribution, with KDE Plasma Desktop as its default user interface. It is a primarily free software operating system for personal computers aimed at ease of use...
and aimed at educational users. SuperGamer
SuperGamer
SuperGamer is a Linux distribution for the x86 platform originally based on the PCLinuxOS distribution, and is currently based on VectorLinux. Focusing on gaming, it is designed to be run directly from a Live DVD.- Features :...
is one of the few distributions focused solely on gaming
Linux gaming
Linux gaming refers to playing or developing video games for the Linux operating systems.- Background :Linux gaming refers to all game titles that can run on Linux based operating systems. This can refer to free / open source games, which may also be commercial, that run natively on Linux, or...
. Trisquel
Trisquel
Trisquel GNU/Linux is a Linux distribution using a free version of the Linux kernel as distributed by the Linux-libre project. The main goals of the project are the production of a fully free software system that must be easy to use, complete, and with good language support.Trisquel's name comes...
is a Debian-based distribution that is composed entirely of Free Software and is endorsed by the Free Software Foundation
Free Software Foundation
The Free Software Foundation is a non-profit corporation founded by Richard Stallman on 4 October 1985 to support the free software movement, a copyleft-based movement which aims to promote the universal freedom to create, distribute and modify computer software...
. Scientific Linux
Scientific Linux
Scientific Linux is a Linux distribution produced by Fermi National Accelerator Laboratory and the European Organization for Nuclear Research...
is commonly used for scientific computer servers and workstations.
Interdistribution issues
The Free Standards GroupFree Standards Group
The Free Standards Group was an industry non-profit consortium chartered to primarily specify and drive the adoption of open source standards.All standards developed by the Free Standards Group were released under open terms and test suites, sample implementations and other software were released...
is an organization formed by major software and hardware vendors that aims to improve interoperability between different distributions. Among their proposed standards are the Linux Standard Base
Linux Standard Base
The Linux Standard Base is a joint project by several Linux distributions under the organizational structure of the Linux Foundation to standardize the software system structure, including the filesystem hierarchy, used with Linux operating system...
, which defines a common ABI
Application binary interface
In computer software, an application binary interface describes the low-level interface between an application program and the operating system or another application.- Description :...
and packaging system for Linux, and the Filesystem Hierarchy Standard
Filesystem Hierarchy Standard
The Filesystem Hierarchy Standard defines the main directories and their contents in Linux operating systems. For the most part, it is a formalization and extension of the traditional BSD filesystem hierarchy....
which recommends a standard filenaming chart, notably the basic directory names found on the root of the tree of any Linux filesystem. Those standards, however, see limited use, even among the distributions developed by members of the organization.
The diversity of Linux distributions means that not all software runs on all distributions, depending on what libraries and other system attributes are required. Packaged software
Linux package formats
Linux package formats are the different file formats used to package software for various Linux distributions. These are the principal kinds of package:* Binary packages* Source packages-Examples:* deb — Debian package, originally from Debian...
and software repositories are usually specific to a particular distribution, though cross-installation is sometimes possible on closely related distributions.
Tools for choosing a distribution
There are tools available to help people select an appropriate distribution, such as several different versions of the Linux Distribution Chooser, and the universal package search tool whohas. There are easy ways to try out several Linux distributions before deciding on one: Multi Distro is a Live CDLive CD
A live CD, live DVD, or live disc is a CD or DVD containing a bootable computer operating system. Live CDs are unique in that they have the ability to run a complete, modern operating system on a computer lacking mutable secondary storage, such as a hard disk drive...
that contains nine space-saving distributions. Tools are available to make such CDs and DVDs, among them Nautopia.
Virtual machine
Virtual machine
A virtual machine is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software emulation or hardware virtualization or both together.-VM Definitions:A virtual machine is a software...
s such as VirtualBox
VirtualBox
Oracle VM VirtualBox is an x86 virtualization software package, originally created by software company Innotek GmbH, purchased by Sun Microsystems, and now developed by Oracle Corporation as part of its family of virtualization products...
and VMware Workstation
VMware Workstation
VMware Workstation is a virtual machine software suite for x86 and x86-64 computers from VMware, a division of EMC Corporation, which allows users to set up multiple x86 and x86-64 virtual machines and use one or more of these virtual machines simultaneously with the hosting operating system...
permit booting of Live CD image files without actually burning a CD.
Details and interest rankings of Linux distributions are available on DistroWatch
DistroWatch
DistroWatch is a website which provides news, popularity rankings, and other general information about various Linux distributions as well as other free software/open source Unix-like operating systems such as OpenSolaris, MINIX and BSD. It now contains information on several hundred distributions...
and a fairly comprehensive list of live CDs is available at livecdlist.com. Some websites such as OSDir.com and www.osvids.com offer screenshots and videos as a way to get a first impression of various distributions.
Workspot
Workspot
Workspot was the first GNU/Linux desktop Web Service, i.e. it provided Open Source personal computing without computer ownership. Launched in 1999, it was the first application service to make use of Virtual Network Computing. Workspot also hosted a free Linux Desktop demo using VNC: 'one-click to...
provides online Linux desktop demos using Virtual Network Computing
Virtual Network Computing
In computing, Virtual Network Computing is a graphical desktop sharing system that uses the RFB protocol to remotely control another computer...
(VNC).
Installation
There are many ways to install a Linux distribution. The most common method of installing Linux is by booting from a CD-ROMCD-ROM
A CD-ROM is a pre-pressed compact disc that contains data accessible to, but not writable by, a computer for data storage and music playback. The 1985 “Yellow Book” standard developed by Sony and Philips adapted the format to hold any form of binary data....
or DVD
DVD
A DVD is an optical disc storage media format, invented and developed by Philips, Sony, Toshiba, and Panasonic in 1995. DVDs offer higher storage capacity than Compact Discs while having the same dimensions....
that contains the installation program and installable software. Such a CD can be burned from a downloaded ISO image
ISO image
An ISO image is an archive file of an optical disc, composed of the data contents of every written sector of an optical disc, including the optical disc file system...
, purchased alone for a low price, provided as a cover disk with a magazine, shipped for free by request, or obtained as part of a box set that may also include manuals and additional commercial software. New users tend to begin by partitioning
Disk partitioning
Disk partitioning is the act of dividing a hard disk drive into multiple logical storage units referred to as partitions, to treat one physical disk drive as if it were multiple disks. Partitions are also termed "slices" for operating systems based on BSD, Solaris or GNU Hurd...
a hard drive in order to keep their previously-installed operating system. The Linux distribution can then be installed on its own separate partition without affecting previously saved data.
Early Linux distributions were installed using sets of floppies
Floppy disk
A floppy disk is a disk storage medium composed of a disk of thin and flexible magnetic storage medium, sealed in a rectangular plastic carrier lined with fabric that removes dust particles...
but this has been abandoned by all major distributions. Nowadays most distributions offer CD and DVD sets with the vital packages on the first disc and less important packages on later ones. They usually also allow installation over a network after booting from either a set of floppies or a CD with only a small amount of data on it.
Still another mode of installation is to install on a powerful computer to use as a server
Server (computing)
In the context of client-server architecture, a server is a computer program running to serve the requests of other programs, the "clients". Thus, the "server" performs some computational task on behalf of "clients"...
s and to use less powerful machines (perhaps without hard drives, with less memory and slower CPUs) as thin client
Thin client
A thin client is a computer or a computer program which depends heavily on some other computer to fulfill its traditional computational roles. This stands in contrast to the traditional fat client, a computer designed to take on these roles by itself...
s over the network. Clients can boot over the network from the server and display results and pass information to the server where all the applications run. The clients can be ordinary PCs with the addition of a network bootloader on a drive or network interface controller; hard disk space and processor power can be offloaded onto the client machine if desired. The cost savings achieved by using thin clients can be invested in greater computing power or storage on the server.
In a Live CD setup, the computer boots the entire operating system from CD without first installing it on the computer's hard disk. Some distributions have a Live CD installer, where the computer boots the operating system from the disk, and then proceeds to install it onto the computer's hard disk, providing a seamless transition from the OS running from the CD to the OS running from the hard disk.
Both servers and personal computer
Personal computer
A personal computer is any general-purpose computer whose size, capabilities, and original sales price make it useful for individuals, and which is intended to be operated directly by an end-user with no intervening computer operator...
s that come with Linux already installed are available from vendors including Hewlett-Packard
Hewlett-Packard
Hewlett-Packard Company or HP is an American multinational information technology corporation headquartered in Palo Alto, California, USA that provides products, technologies, softwares, solutions and services to consumers, small- and medium-sized businesses and large enterprises, including...
and Dell
Dell
Dell, Inc. is an American multinational information technology corporation based in 1 Dell Way, Round Rock, Texas, United States, that develops, sells and supports computers and related products and services. Bearing the name of its founder, Michael Dell, the company is one of the largest...
.
On embedded devices, Linux is typically held in the device's firmware
Firmware
In electronic systems and computing, firmware is a term often used to denote the fixed, usually rather small, programs and/or data structures that internally control various electronic devices...
and may or may not be consumer-accessible.
Anaconda
Anaconda installer
Anaconda is the installer for Red Hat Enterprise Linux and Fedora.Anacondas are lizard-eating snakes , and the Caldera installation program was called “Lizard”, hence the name.- Functionality :...
, one of the more popular installers, is used by Red Hat Enterprise Linux
Red Hat Enterprise Linux
Red Hat Enterprise Linux is a Linux-based operating system developed by Red Hat and targeted toward the commercial market. Red Hat Enterprise Linux is released in server versions for x86, x86-64, Itanium, PowerPC and IBM System z, and desktop versions for x86 and x86-64...
, Fedora
Fedora (operating system)
Fedora is a RPM-based, general purpose collection of software, including an operating system based on the Linux kernel, developed by the community-supported Fedora Project and sponsored by Red Hat...
and other distributions to simplify the installation process.
Installation via an existing operating system
Some distributions let the user install Linux on top of their current system, such as WinLinuxWinLinux
WinLinux is a Linux distribution with an installer that runs from inside the Windows operating system. It also has a configuration tool that can be run inside of Windows to set up the hardware options of the Linux OS...
or coLinux
Cooperative Linux
Cooperative Linux, abbreviated as coLinux, is software which allows Microsoft Windows and the Linux kernel to run simultaneously in parallel on the same machine....
. Linux is installed to the Windows hard disk partition, and can be started from inside Windows itself.
Virtual machine
Virtual machine
A virtual machine is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software emulation or hardware virtualization or both together.-VM Definitions:A virtual machine is a software...
s (such as VirtualBox
VirtualBox
Oracle VM VirtualBox is an x86 virtualization software package, originally created by software company Innotek GmbH, purchased by Sun Microsystems, and now developed by Oracle Corporation as part of its family of virtualization products...
or VMware
VMware
VMware, Inc. is a company providing virtualization software founded in 1998 and based in Palo Alto, California, USA. The company was acquired by EMC Corporation in 2004, and operates as a separate software subsidiary ....
) also make it possible for Linux to be run inside another OS. The VM software simulates a separate computer onto which the Linux system is installed. After installation, the virtual machine can be booted as if it were an independent computer.
Various tools are also available to perform full dual-boot installations from existing platforms without a CD, most notably:
- The Wubi installer, which allows Windows users to download and install UbuntuUbuntu (operating system)Ubuntu is a computer operating system based on the Debian Linux distribution and distributed as free and open source software. It is named after the Southern African philosophy of Ubuntu...
or its derivatives without the need for hard drive partitioning or an installation CD, allowing users to easily dual boot between either operating system on the same hard drive without losing data - Win32-loaderWin32-loader (Debian)win32-loader is a component of the Debian-Installer that runs on Windows and has the ability to load the actual installer either from the network or from CD-ROM media ....
, which is in the process of being integrated in official Debian CDs/DVDs, and allows Windows users to install DebianDebianDebian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential...
without a CD, though it performs a network installation and thereby requires repartitioning - UNetbootinUNetbootinUNetbootin is a cross-platform utility that can create live USB systems and can load a variety of system utilities or install various Linux distributions and other operating systems without a CD.- USB Install :...
, which allows Windows and Linux users to perform similar no-CD network installations for a wide variety of Linux distributions and additionally provides live USBLive USBA live USB is a USB flash drive or a USB external hard disk drive containing a full operating system that can be booted. Live USBs are closely related to live CDs, but sometimes have the ability to persistently save settings and permanently install software packages back onto the USB device...
creation support
Proprietary software
Some specific proprietary software products are not available in any form for Linux. This includes many popular computer games, although in recent years some game manufacturers have begun making their software available for Linux. EmulationEmulator
In computing, an emulator is hardware or software or both that duplicates the functions of a first computer system in a different second computer system, so that the behavior of the second system closely resembles the behavior of the first system...
and API-translation projects like Wine
Wine (software)
Wine is a free software application that aims to allow computer programs written for Microsoft Windows to run on Unix-like operating systems. Wine also provides a software library, known as Winelib, against which developers can compile Windows applications to help port them to Unix-like...
and CrossOver
Crossover
-Fiction and media:* Fictional crossover, a storyline combining characters or settings from separate fictional properties** Fictional crossovers in video games* Crossover , a 2002 documentary by Justin Lin...
make it possible to run non-Linux-based software on Linux systems, either by emulating a proprietary operating system or by translating proprietary API calls (e.g., calls to Microsoft's Win32 or DirectX
DirectX
Microsoft DirectX is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Originally, the names of these APIs all began with Direct, such as Direct3D, DirectDraw, DirectMusic, DirectPlay,...
APIs) into native Linux API calls. A virtual machine
Virtual machine
A virtual machine is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software emulation or hardware virtualization or both together.-VM Definitions:A virtual machine is a software...
can also be used to run a proprietary OS (like Microsoft Windows) on top of Linux.
OEM contracts
Computer hardware is usually sold with an operating system other than Linux already installed by the original equipment manufacturer
Original Equipment Manufacturer
An original equipment manufacturer, or OEM, manufactures products or components that are purchased by a company and retailed under that purchasing company's brand name. OEM refers to the company that originally manufactured the product. When referring to automotive parts, OEM designates a...
(OEM). In the case of IBM PC compatible
IBM PC compatible
IBM PC compatible computers are those generally similar to the original IBM PC, XT, and AT. Such computers used to be referred to as PC clones, or IBM clones since they almost exactly duplicated all the significant features of the PC architecture, facilitated by various manufacturers' ability to...
s the OS is usually Microsoft Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...
; in the case of Apple Macintosh computers it has always been a version of Apple's OS, currently Mac OS X
Mac OS X
Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...
; Sun Microsystems
Sun Microsystems
Sun Microsystems, Inc. was a company that sold :computers, computer components, :computer software, and :information technology services. Sun was founded on February 24, 1982...
sells SPARC
SPARC
SPARC is a RISC instruction set architecture developed by Sun Microsystems and introduced in mid-1987....
hardware with Solaris installed; video game console
Video game console
A video game console is an interactive entertainment computer or customized computer system that produces a video display signal which can be used with a display device to display a video game...
s such as the Xbox
Xbox
The Xbox is a sixth-generation video game console manufactured by Microsoft. It was released on November 15, 2001 in North America, February 22, 2002 in Japan, and March 14, 2002 in Australia and Europe and is the predecessor to the Xbox 360. It was Microsoft's first foray into the gaming console...
, PlayStation
PlayStation (brand)
The brand is a series of video game consoles created and developed by Sony Computer Entertainment. Spanning the fifth, sixth, and seventh generations of video gaming, the brand was first introduced on December 3, in Japan...
, and Wii
Wii
The Wii is a home video game console released by Nintendo on November 19, 2006. As a seventh-generation console, the Wii primarily competes with Microsoft's Xbox 360 and Sony's PlayStation 3. Nintendo states that its console targets a broader demographic than that of the two others...
each have their own proprietary OS. This limits Linux's market share: consumers are unaware that an alternative exists, they must make a conscious effort to use a different operating system, and they must either perform the actual installation themselves, or depend on support from a friend, relative, or computer professional.
However, it is possible to buy hardware with Linux already installed. Lenovo, Hewlett-Packard
Hewlett-Packard
Hewlett-Packard Company or HP is an American multinational information technology corporation headquartered in Palo Alto, California, USA that provides products, technologies, softwares, solutions and services to consumers, small- and medium-sized businesses and large enterprises, including...
, Dell
Dell
Dell, Inc. is an American multinational information technology corporation based in 1 Dell Way, Round Rock, Texas, United States, that develops, sells and supports computers and related products and services. Bearing the name of its founder, Michael Dell, the company is one of the largest...
, Affordy, and System76 all sell general-purpose Linux laptops, and custom-order PC manufacturers will also build Linux systems (but possibly with the Windows key
Windows key
The Windows logo key—also known as the Windows key, the home key, the meta key, the start key, MOD4, or the flag key —is a keyboard key which was originally introduced on the Microsoft Natural keyboard before the release of Windows 95. This key became a standard key on PC keyboards...
on the keyboard). Fixstars Solutions
Fixstars Solutions
Fixstars Solutions, Inc is a software and services company specializing in Multi-core processor, particularly in the Nvidia's GPU and CUDA environment, IBM Power7 and Cell....
(formerly Terra Soft) sells Macintosh computers and PlayStation 3
PlayStation 3
The is the third home video game console produced by Sony Computer Entertainment and the successor to the PlayStation 2 as part of the PlayStation series. The PlayStation 3 competes with Microsoft's Xbox 360 and Nintendo's Wii as part of the seventh generation of video game consoles...
consoles with Yellow Dog Linux
Yellow Dog Linux
Yellow Dog Linux, also known as YDL, is a free and open source operating system for high performance computing on multicore architectures. It focuses on GPU systems and computers using the Power Architecture . YDL is currently developed by Fixstars...
installed.
It is more common to find embedded devices sold with Linux as the default manufacturer-supported OS, including the Linksys NSLU2
NSLU2
The NSLU2 is a Network-attached storage device made by Linksys introduced in 2004 and discontinued in 2008. It makes USB Flash memory and hard disks accessible over a network using the SMB protocol...
NAS device, TiVo
TiVo
TiVo is a digital video recorder developed and marketed by TiVo, Inc. and introduced in 1999. TiVo provides an on-screen guide of scheduled broadcast programming television programs, whose features include "Season Pass" schedules which record every new episode of a series, and "WishList"...
's line of personal video recorders, and Linux-based cellphones (including Android smartphones), PDAs, and portable music players.
Consumers also have the option of obtaining a refund for unused OEM operating system software. The end user license agreement (EULA) for Apple and Microsoft operating systems gives the consumer the opportunity to reject the license and obtain a refund. If requesting a refund directly from the manufacturer fails, it is also possible that a lawsuit in small claims court will work. On 15 February 1999, a group of Linux users in Orange County, California
Orange County, California
Orange County is a county in the U.S. state of California. Its county seat is Santa Ana. As of the 2010 census, its population was 3,010,232, up from 2,846,293 at the 2000 census, making it the third most populous county in California, behind Los Angeles County and San Diego County...
held a "Windows Refund Day" protest in an attempt to pressure Microsoft into issuing them refunds. In France, the Linuxfrench and AFUL organizations along with free software activist Roberto Di Cosmo
Roberto Di Cosmo
Roberto Di Cosmo is a computer scientist and director of IRILL, the Innovation and research initiative for free software .He graduated from the Scuola Normale Superiore di Pisa and has a PhD from the University of Pisa, before becoming tenured professor at the École normale supérieure in Paris,...
started a "Windows Detax" movement, which led to a 2006 petition against "racketiciels" (translation: Racket
Racket (crime)
A racket is an illegal business, usually run as part of organized crime. Engaging in a racket is called racketeering.Several forms of racket exist. The best-known is the protection racket, in which criminals demand money from businesses in exchange for the service of "protection" against crimes...
ware) and the DGCCRF branch of the French government filing several complaints against bundled software.
See also
- Comparison of Linux distributionsComparison of Linux distributionsTechnical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons...
- Lightweight Linux distribution
- List of Linux distributions
- List of Linux distributions endorsed by the Free Software Foundation