CentOS (, from Community Enterprise Operating System; also known as CentOS Linux) is a
Linux distribution
A Linux distribution (often abbreviated as distro) is an operating system made from a software collection that includes the Linux kernel and, often, a package management system. Linux users usually obtain their operating system by downloading one ...
that provides a
free and open-source community-supported computing platform, functionally compatible with its
upstream
Upstream may refer to:
* Upstream (bioprocess)
* ''Upstream'' (film), a 1927 film by John Ford
* Upstream (networking)
* ''Upstream'' (newspaper), a newspaper covering the oil and gas industry
* Upstream (petroleum industry)
* Upstream (software ...
source,
Red Hat Enterprise Linux
Red Hat Enterprise Linux (RHEL) is a commercial open-source Linux distribution developed by Red Hat for the commercial market. Red Hat Enterprise Linux is released in server versions for x86-64, Power ISA, ARM64, and IBM Z and a desktop ...
(RHEL). In January 2014, CentOS announced the official joining with
Red Hat
Red Hat, Inc. is an American software company that provides open source software products to enterprises. Founded in 1993, Red Hat has its corporate headquarters in Raleigh, North Carolina, with other offices worldwide.
Red Hat has become ass ...
while staying independent from RHEL,
under a new CentOS governing board.
The first CentOS release in May 2004, numbered as CentOS version 2, was forked from RHEL version 2.1AS.
Since version 8, CentOS officially supports the
x86-64
x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit version of the x86 instruction set, first released in 1999. It introduced two new modes of operation, 64-bit mode and compatibility mode, along with a new 4-level paging ...
,
ARM64
AArch64 or ARM64 is the 64-bit extension of the ARM architecture family.
It was first introduced with the Armv8-A architecture. Arm releases a new extension every year.
ARMv8.x and ARMv9.x extensions and features
Announced in October 2011, AR ...
, and
POWER8
POWER8 is a family of superscalar multi-core microprocessors based on the Power ISA, announced in August 2013 at the Hot Chips conference. The designs are available for licensing under the OpenPOWER Foundation, which is the first time for s ...
architectures, and releases up to version 6 also supported the
IA-32
IA-32 (short for "Intel Architecture, 32-bit", commonly called i386) is the 32-bit version of the x86 instruction set architecture, designed by Intel and first implemented in the 80386 microprocessor in 1985. IA-32 is the first incarnation o ...
architecture. ,
AltArch releases of CentOS 7 are available for the IA-32 architecture,
Power ISA
Power ISA is a reduced instruction set computer (RISC) instruction set architecture (ISA) currently developed by the OpenPOWER Foundation, led by IBM. It was originally developed by IBM and the now-defunct Power.org industry group. Power IS ...
, and for the ARMv7hl and
AArch64
AArch64 or ARM64 is the 64-bit extension of the ARM architecture family.
It was first introduced with the Armv8-A architecture. Arm releases a new extension every year.
ARMv8.x and ARMv9.x extensions and features
Announced in October 2011, AR ...
variants of the
ARM architecture.
CentOS 8 was released on 24 September 2019.
In December 2020, Red Hat unilaterally terminated CentOS development.
In response, CentOS founder Gregory Kurtzer created the
Rocky Linux
Rocky Linux is a Linux distribution developed by Rocky Enterprise Software Foundation, which is a privately owned benefit corporation that describes itself as a "self imposed not-for-profit". It is intended to be a downstream, complete binary-co ...
project as a successor to the original mission of CentOS.
In March 2021, Cloud Linux (makers of
CloudLinux OS
CloudLinux OS is a commercial Linux distribution marketed to shared hosting providers. It is developed by software company CloudLinux, Inc. CloudLinux OS is based on the CentOS operating system; it uses the OpenVZ kernel and the rpm package ...
) released a new
RHEL derivative called
AlmaLinux
AlmaLinux is a free and open source Linux distribution, created originally by CloudLinux to provide a community-supported, production-grade enterprise operating system that is binary-compatible with Red Hat Enterprise Linux (RHEL). The first s ...
.
CentOS Linux was discontinued at the end of 2021 in favor of ''CentOS Stream'', a distribution positioned
upstream
Upstream may refer to:
* Upstream (bioprocess)
* ''Upstream'' (film), a 1927 film by John Ford
* Upstream (networking)
* ''Upstream'' (newspaper), a newspaper covering the oil and gas industry
* Upstream (petroleum industry)
* Upstream (software ...
of RHEL.
History
CentOS originated as a build of CAOS Linux, an
RPM
Revolutions per minute (abbreviated rpm, RPM, rev/min, r/min, or with the notation min−1) is a unit of rotational speed or rotational frequency for rotating machines.
Standards
ISO 80000-3:2019 defines a unit of rotation as the dimensionl ...
-based
Linux distribution
A Linux distribution (often abbreviated as distro) is an operating system made from a software collection that includes the Linux kernel and, often, a package management system. Linux users usually obtain their operating system by downloading one ...
started by Gregory Kurtzer in 2002. Infiscale described its GravityOS as "
ncludingthe small footprint of Caos", indicating a certain level of influence from the discontinued distribution.
In June 2006, David Parsley, the primary developer of Tao Linux (another RHEL clone), announced the retirement of Tao Linux and its rolling into CentOS development. Tao users migrated to the CentOS release via .
In July 2009, it was reported in an open letter on the CentOS Project web site that CentOS's founder, Lance Davis, had disappeared in 2008. Davis had ceased contribution to the project, but continued to hold the registration for the CentOS domain and PayPal account. In August 2009, the CentOS team reportedly made contact with Davis and obtained the centos.info and centos.org domains.
In July 2010, CentOS overtook
Debian to become the most popular Linux distribution for web servers, with almost 30% of all Linux web servers using it. Debian retook the lead in January 2012.
In January 2014, Red Hat announced that it would sponsor the CentOS Project, "helping to establish a platform well-suited to the needs of open source developers that integrate technologies in and around the operating system". As a result of these changes, ownership of CentOS trademarks was transferred to Red Hat, which now employs most of the CentOS head developers; however, they work as part of Red Hat's Open Source and Standards team, which operates separately from the Red Hat Enterprise Linux team.
A new CentOS governing board was also established.
On 8 December 2020, the CentOS Project announced that the distribution would be discontinued at the end of 2021 in order to focus on CentOS Stream. The community's response to this announcement was overwhelmingly negative. Soon thereafter, CentOS founder Gregory Kurtzer announced a new project to continue the original CentOS focus, which became known as
Rocky Linux
Rocky Linux is a Linux distribution developed by Rocky Enterprise Software Foundation, which is a privately owned benefit corporation that describes itself as a "self imposed not-for-profit". It is intended to be a downstream, complete binary-co ...
.
CloudLinux created
AlmaLinux
AlmaLinux is a free and open source Linux distribution, created originally by CloudLinux to provide a community-supported, production-grade enterprise operating system that is binary-compatible with Red Hat Enterprise Linux (RHEL). The first s ...
to provide a community-supported successor to CentOS Linux, aiming for binary-compatibility with the current version of RHEL. A beta version of AlmaLinux was first released on February 1, 2021, and the first stable release of AlmaLinux was published on March 30, 2021.
Design
CentOS developers use Red Hat's source code to create a final product very similar to RHEL. Red Hat's branding and logos are changed because Red Hat does not allow them to be redistributed. CentOS is available free of charge. Technical support is primarily provided by the community via official mailing lists, web forums, and chat rooms.
The project is affiliated with Red Hat but aspires to be more public, open, and inclusive. While Red Hat employs most of the CentOS head developers, the CentOS Project itself relies on donations from users and organizational sponsors.
Versioning and releases
CentOS releases
CentOS version numbers for releases older than 7.0 have two parts, a major version and a minor version, which correspond to the major version and update set of Red Hat Enterprise Linux (RHEL) used to build a particular CentOS release. For example, CentOS 6.5 is built from the source
packages
Package may refer to:
Containers or Enclosures
* Packaging and labeling, enclosing or protecting products
* Mail, items larger than a letter
* Chip package or chip carrier
* Electronic packaging, in electrical engineering
* Automotive package, ...
of RHEL 6 update 5 (also known as RHEL version 6.5), which is a so-called "point release" of RHEL 6.
Starting with version 7.0, CentOS version numbers also include a third part that indicates the
monthstamp of the source code the release is based on. For example, version number 7.0-1406 still maps this CentOS release to the zeroth update set of RHEL 7, while "1406" indicates that the source code this release is based on dates from June 2014. Using the monthstamp allows installation images to be reissued for () oncoming container and cloud releases, while maintaining a connection to the related base release version.
Since mid-2006 and starting with RHEL version 4.4, which is formally known as Red Hat Enterprise Linux 4.0 update 4, Red Hat has adopted a version-naming convention identical to that used by CentOS (for example, RHEL 4.5 or RHEL 6.5).
On 10 September 2019 CentOS deferred CentOS 8.1 work for CentOS 7.7 since CentOS 7.x was in production and CentOS 8.x was not in production. Once CentOS 7.7 was released resources moved back to CentOS 8.0.
On 24 September 2019 CentOS officially released CentOS version 8.0.
End-of-support schedule
According to the Red Hat Enterprise Linux (RHEL)
life cycle
Life cycle, life-cycle, or lifecycle may refer to:
Science and academia
*Biological life cycle, the sequence of life stages that an organism undergoes from birth to reproduction ending with the production of the offspring
* Life-cycle hypothesis ...
, CentOS 5, 6 and 7 will be "maintained for up to 10 years" as it is based on RHEL. Previously, CentOS 4 had been supported for seven years.
Older version information
= CentOS version 7
=
Latest version information
= CentOS version 8
=
AltArch releases
AltArch releases are released by the Alternative Architecture
Special Interest Group (AltArch SIG) to support architectures that are not supported by the base CentOS releases.
Add-ons releases
Software Collections (SCL) is a CentOS
repository
Repository may refer to:
Archives and online databases
* Content repository, a database with an associated set of data management tools, allowing application-independent access to the content
* Disciplinary repository (or subject repository), an ...
that provides a set of
programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming ...
s,
database server
A database server is a server which uses a database application that provides database services to other computer programs or to computers, as defined by the client–server model. Database management systems (DBMSs) frequently provide database-s ...
s, and various related packages. Provided software versions are either more recent than their equivalent versions included in the base CentOS distribution, or are made available as official CentOS packages for the first time.
(See also the list of CentOS repositories
below.)
Packages available from the SCL do not replace the default system tools provided with CentOS. Instead, a parallel set of tools is installed in the directory, and can be optionally enabled per application by using supplied utility. For example, the default versions of Perl or MySQL remain those provided by the base CentOS installation.
Releases without upstream equivalents
Some of the ISO images released by the CentOS Project have no direct upstream equivalents. They are created for specific purposes, such as for providing a
live bootable image, or for providing a reduced-size installation medium. In addition to those listed below, there are also
AltArch releases, which also have no direct upstream equivalents.
LiveCD and LiveDVD images contain a
bootable
In computing, booting is the process of starting a computer as initiated via hardware such as a button or by a software command. After it is switched on, a computer's central processing unit (CPU) has no software in its main memory, so some ...
compressed file system, created by a set of custom scripts using a
kickstart configuration file. These live images can be also installed to hard disk, thus obtaining a fully functional CentOS installation. The set of packages installed that way on a hard disk can not be adjusted during the installation, as that is a simple transfer of the image existing on CD/DVD, to a hard disk. After booting from hard disk,
yum can be used for adding or removing packages.
MinimalCD images contain a minimum of packages required for a functional installation, with no compromises in security or network usability. These minimal images use the standard CentOS installer with all of its regular features minus the selection of packages. Yum can be used after the installation is completed to add or remove packages.
Special interest groups
Special interest groups (SIGs) are organized portions of the CentOS community that open paths for building specialized variants of CentOS, which fulfill specific sets of requirements. SIGs have the freedom to modify and enhance CentOS in various ways, including adding more cutting-edge software, rebuilding existing packages depending on the requirements, providing alternative desktop environments, or making CentOS available on otherwise unsupported architectures.
Architectures
As of version 8, CentOS fully supports
x86-64
x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit version of the x86 instruction set, first released in 1999. It introduced two new modes of operation, 64-bit mode and compatibility mode, along with a new 4-level paging ...
,
POWER8
POWER8 is a family of superscalar multi-core microprocessors based on the Power ISA, announced in August 2013 at the Hot Chips conference. The designs are available for licensing under the OpenPOWER Foundation, which is the first time for s ...
and 64-bit
ARM
In human anatomy, the arm refers to the upper limb in common usage, although academically the term specifically means the upper arm between the glenohumeral joint (shoulder joint) and the elbow joint. The distal part of the upper limb between th ...
architectures, while the following architectures are not supported:
*
IA-32
IA-32 (short for "Intel Architecture, 32-bit", commonly called i386) is the 32-bit version of the x86 instruction set architecture, designed by Intel and first implemented in the 80386 microprocessor in 1985. IA-32 is the first incarnation o ...
in all variants, not supported since CentOS 7
* IA-32 without
Physical Address Extension
In computing, Physical Address Extension (PAE), sometimes referred to as Page Address Extension,
is a memory management feature for the x86 architecture. PAE was first introduced by Intel in the Pentium Pro, and later by AMD in the Athlon proces ...
(PAE), not supported since CentOS 6
* IA-64 (Intel
Itanium
Itanium ( ) is a discontinued family of 64-bit Intel microprocessors that implement the Intel Itanium architecture (formerly called IA-64). Launched in June 2001, Intel marketed the processors for enterprise servers and high-performance comput ...
architecture), was supported in CentOS 3 and 4
*
32-bit
In computer architecture, 32-bit computing refers to computer systems with a processor, memory, and other major system components that operate on data in 32-bit units. Compared to smaller bit widths, 32-bit computers can perform large calculation ...
PowerPC
PowerPC (with the backronym Performance Optimization With Enhanced RISC – Performance Computing, sometimes abbreviated as PPC) is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple Inc., App ...
(
Apple
An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple fruit tree, trees are agriculture, cultivated worldwide and are the most widely grown species in the genus ''Malus''. The tree originated in Central Asia, wh ...
Macintosh
The Mac (known as Macintosh until 1999) is a family of personal computers designed and marketed by Apple Inc., Apple Inc. Macs are known for their ease of use and minimalist designs, and are popular among students, creative professionals, and ...
and
PowerMac
The Power Macintosh, later Power Mac, is a family of personal computers designed, manufactured, and sold by Apple Computer as the core of the Macintosh brand from March 1994 until August 2006.
Described by ''MacWorld'' as "the most important te ...
running the G3 or G4 PowerPC processor),
beta
Beta (, ; uppercase , lowercase , or cursive ; grc, βῆτα, bē̂ta or ell, βήτα, víta) is the second letter of the Greek alphabet. In the system of Greek numerals, it has a value of 2. In Modern Greek, it represents the voiced labiod ...
support was available in CentOS 4
*
IBM Mainframe (
eServer
IBM eServer was a family of computer servers from IBM. Announced in 2000, it combined the various IBM server brands (AS/400, Netfinity, RS/6000, S/390) under one brand. The various sub-brands were at the same time rebranded from:
*IBM RS/6000 to ...
zSeries
IBM Z is a family name used by IBM for all of its z/Architecture mainframe computers.
In July 2017, with another generation of products, the official family was changed to IBM Z from IBM z Systems; the IBM Z family now includes the newest mo ...
and
S/390
The IBM System/390 is a discontinued mainframe product family implementing the ESA/390, the fifth generation of the System/360 instruction set architecture. The first computers to use the ESA/390 were the Enterprise System/9000 (ES/90 ...
), not supported since CentOS 5
*
Alpha
Alpha (uppercase , lowercase ; grc, ἄλφα, ''álpha'', or ell, άλφα, álfa) is the first letter of the Greek alphabet. In the system of Greek numerals, it has a value of one. Alpha is derived from the Phoenician letter aleph , whic ...
, support was available in CentOS 4
*
SPARC
SPARC (Scalable Processor Architecture) is a reduced instruction set computer (RISC) instruction set architecture originally developed by Sun Microsystems. Its design was strongly influenced by the experimental Berkeley RISC system developed ...
, beta support was available in CentOS 4
, AltArch releases of CentOS 7 are available for the ARMv7hl and
AArch64
AArch64 or ARM64 is the 64-bit extension of the ARM architecture family.
It was first introduced with the Armv8-A architecture. Arm releases a new extension every year.
ARMv8.x and ARMv9.x extensions and features
Announced in October 2011, AR ...
variants of the
ARM architecture,
and plans exist for supporting other variants of the
ARM architecture. ARM support is a community effort coordinated through the AltArch SIG.
AltArch releases of CentOS 7 are also available for the IA-32 architecture and
Power ISA
Power ISA is a reduced instruction set computer (RISC) instruction set architecture (ISA) currently developed by the OpenPOWER Foundation, led by IBM. It was originally developed by IBM and the now-defunct Power.org industry group. Power IS ...
(
POWER7
POWER7 is a family of superscalar multi-core microprocessors based on the Power ISA 2.06 instruction set architecture released in 2010 that succeeded the POWER6 and POWER6+. POWER7 was developed by IBM at several sites including IBM's Roche ...
and
POWER8
POWER8 is a family of superscalar multi-core microprocessors based on the Power ISA, announced in August 2013 at the Hot Chips conference. The designs are available for licensing under the OpenPOWER Foundation, which is the first time for s ...
chips).
A
Live CD
A live CD (also live DVD, live disc, or live operating system) is a complete bootable computer installation including operating system which runs directly from a CD-ROM or similar storage device into a computer's memory, rather than loading fro ...
version of CentOS is available at ''mirror.centos.org''. A bootable
Live USB
A live USB is a portable USB-attached external data storage device containing a full operating system that can be booted from. The term is reminiscent of USB flash drives but may encompass an external hard disk drive or solid-state drive, th ...
image of CentOS can be created manually or with
UNetbootin
UNetbootin (Universal Netboot Installer) 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.
Modes USB insta ...
.
CentOS images are also available on
Amazon's EC2 cloud, in form of prebuilt and already published
Amazon Machine Image
An Amazon Machine Image (AMI) is a special type of virtual appliance that is used to create a virtual machine within the Amazon Elastic Compute Cloud ("EC2"). It serves as the basic unit of deployment for services delivered using EC2.
Contents
...
s (AMIs).
Repositories
There are three primary CentOS
repositories (also known as channels), containing
software packages that make up the main CentOS distribution:
*
base
: contains packages that form CentOS point releases, and gets updated when the actual point release is formally made available in form of ISO images.
*
updates
: contains packages that serve as security, bugfix or enhancement updates, issued between the regular update sets for point releases. Bugfix and enhancement updates released this way are only those unsuitable to be released through the
CentOS-Fasttrack
repository described below.
*
addons
: provides packages required for building the packages that make up the main CentOS distribution, but are not provided by the upstream.
The CentOS Project provides several additional repositories that contain software packages not provided by the default
base
and
updates
repositories. Those repositories include the following:
*
CentOS Extras
: contains packages that provide additional functionality to CentOS without breaking its upstream compatibility or updating the base components.
*
CentOSPlus
: contains packages that actually upgrade certain base CentOS components, changing CentOS so that it is not exactly like the upstream provider's content.
*
CentOS-Testing
: serves as a proving ground for packages on their way to
CentOSPlus
and
CentOS Extras
. Offered packages may or may not replace core CentOS packages, and are not guaranteed to work properly.
*
CentOS-Fasttrack
: contains bugfix and enhancement updates issued from time to time, between the regular update sets for point releases. The packages released this way serve as close candidates for the inclusion into the next point release. This repository does not provide security updates, and does not contain packages unsuitable for uncertain inclusion into point releases.
*
CR
(Continuous Release) : makes generally available packages that will appear in the next point release of CentOS. The packages are made available on a testing and hotfix basis, until the actual point release is formally released in form of ISO images.
*
debuginfo
: Contains packages with debugging symbols generated when the primary packages were built.
*
contrib
: Contains packages contributed by CentOS users that do not overlap with any of the core distribution packages.
*
Software Collections
: Provides versions of software newer than those provided by the base distribution, see
above for more details.
CentOS Stream
CentOS Stream is a "continuously delivered distro that tracks just ahead of Red Hat Enterprise Linux (RHEL) development, positioned as a midstream between Fedora Linux and RHEL."
which is designed for "anyone interested in participating and collaborating in the RHEL ecosystem".
Because prior CentOS releases were derived directly from RHEL (RHEL was essentially
upstream
Upstream may refer to:
* Upstream (bioprocess)
* ''Upstream'' (film), a 1927 film by John Ford
* Upstream (networking)
* ''Upstream'' (newspaper), a newspaper covering the oil and gas industry
* Upstream (petroleum industry)
* Upstream (software ...
of CentOS), Stream thus represents a change from prior CentOS releases, being situated between the upstream development in
Fedora and the
downstream
Downstream may refer to:
* Downstream (bioprocess)
* Downstream (manufacturing)
* Downstream (networking)
* Downstream (software development)
* Downstream (petroleum industry)
* Upstream and downstream (DNA), determining relative positions on DNA ...
development for RHEL. That said, CentOS Stream 9 and RHEL 9 started from the same codebase
and thus CentOS Stream could reasonably be seen as "closer" to RHEL than Fedora.
The initial release, CentOS Stream 8, was released on 24 September 2019, at the same time as CentOS 8. As CentOS 8 became unsupported, The CentOS Project provided a simple means of converting from CentOS Linux 8 to CentOS Stream 8.
CentOS Stream 9 was released on 3 December 2021.
Notes
References
Further reading
*
*
External links
*
Archived official website of CAOS Linux(19 June 2012)
{{Authority control
ARM Linux distributions
Enterprise Linux distributions
IA-32 Linux distributions
Linux distributions
Power ISA Linux distributions
RPM-based Linux distributions
X86-64 Linux distributions