Fact-checked by Grok 2 weeks ago

CentOS

CentOS is a community-driven open-source project that develops and distributes operating systems based on the source code of (RHEL), offering a free platform for servers, environments, and scientific . Originally launched in 2004 as the Community Enterprise Operating System, CentOS provided a binary-compatible rebuild of RHEL, allowing users to access enterprise-grade stability without licensing costs, and it quickly became popular for its cycles and compatibility with . The project operated independently until 2014, when it formalized ties with , incorporating community governance alongside Red Hat oversight to ensure alignment with RHEL's security updates and package ecosystem. Historically, CentOS released stable versions like CentOS Linux 7 (2014–2024), which mirrored point-in-time RHEL releases and received community-maintained updates for approximately 10 years, and CentOS Linux 8 (2019–2021), whose support was shortened to December 31, 2021, making these versions staples for production deployments in data centers and web hosting. However, in December 2020, the CentOS Project announced a strategic shift away from these fixed-release models toward , accelerating the end-of-life for CentOS Linux 8 to December 31, 2021, and CentOS Linux 7 to June 30, 2024, after which no further updates or security patches were provided. CentOS Stream, introduced in 2019 and positioned as the project's primary ongoing distribution, functions as a rolling-release development platform that tracks just ahead of 's evolution, serving as a midstream collaboration space between the upstream and downstream for testing innovations, package contributions, and early access to features. As of 2025, 9 and the 10 (tracking 10) are actively maintained by a combination of community special interest groups (SIGs) and engineers, with support lifecycles matching 's five-year full support phase per major version, emphasizing modularity through repositories like BaseOS and . This transition has prompted migrations for former CentOS Linux users, with Red Hat recommending paths to RHEL via tools like Convert2RHEL or subscriptions for extended support, while community alternatives like AlmaLinux and Rocky Linux have emerged as RHEL rebuilds to fill the stable-distribution niche. Overall, CentOS remains a cornerstone of the open-source Linux ecosystem, fostering innovation and accessibility in enterprise computing.

History

Origins and Early Development

The CentOS Project originated from the efforts of Gregory Kurtzer, who in October 2000 began developing cAos Linux, a community-managed RPM-based distribution inspired by and initially hosted at , a environment. The project's core goal was to deliver a stable, rebuildable platform derived from RHEL sources, enabling widespread access to enterprise for servers and development while fostering open-source contributions. By 2002, Kurtzer's cAos initiative merged with independent rebuilds of Red Hat Enterprise Linux (RHEL) source code led by Rocky McGough and Lance Davis, formally establishing the CentOS Project as a free, community-driven effort to provide enterprise-grade Linux binaries without proprietary branding or costs. The first major CentOS release, version 3, arrived in March 2004, based on RHEL 3, marking the project's commitment to mirroring RHEL's stability and long-term support cycles. This was swiftly followed by version 2 in May 2004, forked from RHEL 2.1 to align versioning with its upstream counterpart. Subsequent major releases maintained this synchronization: CentOS 5 in April 2007 from RHEL 5, emphasizing enhanced security and virtualization features; CentOS 6 in July 2011 from RHEL 6, introducing better file system support and scalability for enterprise servers; and CentOS 7 in July 2014 from RHEL 7, incorporating systemd for modern process management and containerization readiness. These releases solidified CentOS's reputation for reliability in server environments, attracting developers and organizations seeking cost-free alternatives to commercial support. CentOS's popularity surged through the mid-2010s, driven by its binary compatibility with RHEL and the stability that made it ideal for servers, with adoption reaching millions of installations globally. Early community involvement was coordinated via the cAos Foundation, a 501(c)(3) nonprofit formed by Kurtzer for , funding, and contributor management, which supported packaging, testing, and documentation efforts. A pivotal milestone occurred in January 2014 when Red Hat resolved a long-standing dispute by sponsoring the project and co-establishing the CentOS Project Board, comprising community stewards and representatives to guide development while preserving independence. This collaboration enhanced transparency and integration with broader open-source ecosystems, boosting contributions from volunteers worldwide.

Shift to CentOS Stream and Discontinuation of CentOS Linux

In December 2020, , which had acquired the CentOS trademarks in 2014, announced a major shift in the project's direction, discontinuing traditional CentOS Linux releases in favor of as a rolling-release distribution serving as the upstream development platform for (RHEL). This decision positioned ahead of RHEL releases to enable earlier community contributions to features, bug fixes, and testing, but it marked the end of CentOS Linux as a point-in-time rebuild of RHEL. The announcement specified clear end-of-life (EOL) timelines for existing CentOS Linux versions to facilitate user transitions. CentOS Linux 8 reached EOL on December 31, 2021, after which no further updates, security patches, or errata were provided, though recommended migrations to 9 or RHEL 8 for continued support. CentOS Linux 7 received extended maintenance until its EOL on June 30, 2024, aligning with RHEL 7's end-of-maintenance phase, with the final updates focusing solely on critical security fixes during that period. provided migration tools and guidance, such as the migrate2stream for CentOS Linux 8 to CentOS Stream 8, emphasizing compatibility testing to minimize disruptions for enterprise users. The decision sparked significant backlash from the CentOS community, who viewed as undermining the distribution's as a free, alternative to RHEL, with many expressing concerns over the shift to a rolling model potentially introducing instability for production environments. In response, community-driven alternatives emerged rapidly in 2021 to preserve the downstream RHEL rebuild model: was announced on December 9, 2020, by original CentOS co-founder Gregory Kurtzer, aiming for 100% bug-for-bug compatibility with RHEL, with its first release (8.4) in June 2021; followed with a in February 2021 and release on March 30, 2021, backed by CloudLinux . and focused on long-term stability without corporate control. Following the 2021 EOL of CentOS Linux 8, the CentOS project redirected efforts to , releasing 9 in December 2021 as the upstream for RHEL 9, which incorporated ongoing enhancements from and community input. By 2024, this evolution continued with the introduction of 10 on December 12, 2024, built from elements of 40 and aligned with the planned development of RHEL 10, featuring updates like 6.12 and 3.12 to support future enterprise innovations.

Design and Features

Core Design Principles

CentOS achieves binary compatibility with (RHEL) by rebuilding the open-source components from RHEL's publicly released source RPMs, excluding any proprietary elements such as Red Hat's branding or subscription-specific features, which results in packages that function identically to their RHEL counterparts for supported . This process ensures that applications and services tested on CentOS can seamlessly transition to RHEL environments without modification, providing a cost-free testing and development platform aligned with enterprise standards. A primary of CentOS is stability through adherence to RHEL's (API) and (ABI) compatibility promises, providing a model as a midstream platform between and RHEL for testing innovations and contributions, with major version releases supported for five years, matching RHEL's full support phase. This approach emphasizes and enterprise use cases, such as cloud hosting, data centers, and scientific computing, where ABI stability ensures reliable behavior across updates. At its core, CentOS integrates established enterprise tools for package management and security, including the RPM (Red Hat Package Manager) format for distributing software, which enables dependency resolution and verifiable installations, alongside YUM (Yellowdog Updater Modified) for earlier versions and its successor DNF (Dandified YUM) for more efficient handling of repositories and updates in later releases. SELinux (Security-Enhanced Linux) is enabled by default, providing mandatory access controls at the level to enforce fine-grained security policies, thereby enhancing protection against unauthorized access in server deployments without requiring additional configuration. CentOS operates under community through a decentralized model involving Special Interest Groups (SIGs) that develop variants and maintain infrastructure, overseen by a project board to ensure alignment with open-source principles, fostering collaborative contributions via public repositories like while avoiding centralized control. This structure supports free redistribution under the GNU General Public License (GPL) and other compatible open-source licenses, allowing unrestricted sharing of the distribution and its without the subscription fees associated with RHEL, thereby democratizing access to enterprise-grade for global users.

Compatibility with Red Hat Enterprise Linux

CentOS achieves functional equivalence with (RHEL) through a structured legal and technical framework that leverages RHEL's open-source components. Red Hat releases the source code for RHEL under the GNU General Public License (GPL), which permits redistribution and modification by third parties. The CentOS project utilizes these sources to build its distribution, systematically removing Red Hat's branding, trademarks, and any proprietary artwork or documentation to comply with licensing terms and create a community-focused alternative. This process ensures that CentOS remains free from commercial restrictions while preserving the core codebase's integrity. Technically, compatibility is maintained by rebuilding RHEL's Source RPM (SRPM) packages. The CentOS team downloads the SRPMs provided by , adjusts the build specifications to eliminate branded elements, and recompiles them into binary RPMs using the same and configurations as RHEL. This results in packages that are binary-compatible, offering identical application binary interfaces (ABIs) and application programming interfaces () to enable seamless between the two distributions. modules, such as certain drivers or excluded from RHEL's public sources, are omitted during the rebuild; community-driven repositories like Extra Packages for Enterprise Linux (EPEL) provide open-source alternatives or additional packages to fill these gaps without compromising stability. In terms of support, CentOS operates on a -driven model, contrasting with RHEL's paid subscriptions that include dedicated assistance and service-level agreements (SLAs). Despite this, CentOS mirrors RHEL's update cadence for bug fixes and patches, sourcing errata directly from RHEL releases and applying them through community testing processes that align with Red Hat's rigorous validation. This synchronization ensures equivalent protection against vulnerabilities, though without Red Hat's guaranteed response times or long-term commitments beyond community resources. The 2014 partnership between and the CentOS Project further solidified this compatibility by providing official resources and governance support, ensuring sustained access to RHEL sources for rebuilds and fostering collaborative development. This arrangement enhanced CentOS's role as a stable testing ground for RHEL-compatible applications, while allowing the community to influence upstream contributions without altering the downstream rebuild model.

Versions and Releases

Major CentOS Linux Releases

CentOS Linux 3, released in 2004 and derived from (RHEL) 3, marked an early milestone in the distribution's evolution by introducing native support for the x86_64 architecture alongside the existing variant. This enabled broader compatibility with 64-bit processors from and , facilitating more efficient handling of large-scale enterprise workloads such as database servers and high-availability clusters. The release emphasized stability and security for production server deployments, incorporating updates from the upstream RHEL sources while removing proprietary branding. CentOS Linux 5, launched in April 2007 based on RHEL 5, promised an extended 10-year support lifecycle to align with enterprise needs for long-term predictability. It featured a significant kernel upgrade to version 2.6.18, which included enhancements for better hardware support, improved networking performance, and refined . A key innovation was the integration of Xen-based , allowing users to run multiple virtual machines on a single physical host for i686 and x86_64 architectures, thereby supporting consolidated environments and reducing operational costs. CentOS Linux 6, released in July 2011 and built from RHEL 6 sources, advanced capabilities to version 2.6.32, incorporating backported features from later upstream kernels for enhanced stability and scalability. This version improved options, notably promoting as a robust, high-performance choice for large data volumes with features like online and quota support. Additionally, it bolstered cloud integration through better compatibility with platforms like KVM and tools for hybrid cloud deployments, enabling seamless scaling in virtualized infrastructures. CentOS Linux 7, introduced in July 2014 from RHEL 7, adopted as the default init system to streamline service management, boot processes, and dependency handling for more efficient system administration. Running on kernel 3.10, it provided foundational support for modern , including native integration with for building and deploying containerized applications in settings. These changes emphasized performance optimizations and security hardening, such as improved firewall tools and SELinux policies, to meet demands for cloud-native and virtualized operations. CentOS Linux 8, released in September 2019 and sourced from RHEL 8, transitioned to DNF as the primary package manager, offering superior dependency resolution and performance over its predecessor YUM. It introduced modular application streams via , allowing users to select specific versions of software like or without disrupting the base system, thus providing flexibility for diverse development and deployment scenarios. This release also supported a wider array of tools and enhanced security features, positioning it for modern workflows.

End-of-Life and Support Schedules

CentOS Linux major releases traditionally adhered to a 10-year support lifecycle, aligned with the support duration of its upstream distribution, (RHEL). This cycle encompassed full updates, including bug fixes and enhancements, for the first six to seven years, followed by a maintenance phase focused on security errata and critical stability patches. For instance, CentOS 7, initially released on July 7, 2014, maintained this full 10-year span, with support concluding on June 30, 2024. However, the 2020 announcement of the transition to shortened the lifecycle for later versions. CentOS 8, released on September 24, 2019, reached end-of-life (EOL) on December 31, 2021, after only about two years of active support. Similarly, CentOS 7's EOL on June 30, 2024, marked the issuance of its final errata, with the last updates syncing from RHEL 7's corresponding patches before repositories shifted to archival status. Update policies for CentOS Linux during active support involved periodic point releases that delivered cumulative improvements, security fixes, and minor enhancements, directly mirroring RHEL's errata to ensure binary compatibility. An example is the CentOS 7.9.2009 point release, which incorporated the latest available patches up to that build date. Additionally, community-driven Special Interest Groups (SIGs) supplemented core updates by maintaining specialized repositories for extensions, such as tools or components, available alongside the standard base repositories.
VersionRelease DateEOL DateSupport Duration
CentOS 7July 7, 2014June 30, 202410 years
CentOS 8September 24, 2019December 31, 2021~2 years
Post-EOL, CentOS Linux users can access archival packages through vault repositories at vault.centos.org, which provide static snapshots of the final release state without further updates. Migration to supported alternatives, such as RHEL, , or , is strongly recommended to maintain and compatibility. In 2025, continuing to run unpatched CentOS 7 or 8 systems exposes them to significant risks, including unaddressed vulnerabilities that could lead to exploits or issues.

Alternative Architectures and Add-ons

CentOS has provided support for alternative architectures through the efforts of the Alternative Architecture Special Interest Group (AltArch SIG), which focuses on porting the distribution to platforms not directly supported by upstream sources. This includes builds for , PowerPC, and s390x, enabling deployment on diverse hardware such as embedded devices, mainframes, and systems. These AltArch releases maintain compatibility with the core CentOS Linux or Stream while adapting to architecture-specific requirements, with end-of-life timelines aligned to the parent version's support schedule. ARM support began with community-driven ports for CentOS Linux 7 in early 2015, initially targeting 32-bit ARMv7 (armv7hl) for devices like the Raspberry Pi 2. Proof-of-concept images for Raspberry Pi were released later that year using the RootFS Build Factory, a Google Summer of Code project, allowing users to unpack and boot minimal CentOS userland environments on ARM hardware. By CentOS 8 and continuing in CentOS Stream, official ARM64 (aarch64) support was added, covering devices from Raspberry Pi to server-grade ARM processors, with repositories providing full package ecosystems. These builds reached end-of-life in sync with their base releases, such as CentOS Linux 7 ARM support concluding on June 30, 2024. PowerPC support originated in beta form for CentOS 4, encompassing both 32-bit ppc and 64-bit architectures, primarily for systems. The AltArch SIG extended this to (ppc64le) in later versions, including experimental ports for CentOS 7, to leverage little-endian Power architectures in and scientific computing. 9 and 10 further formalized ppc64le support through SIG-maintained repositories, ensuring alignment with RHEL's architecture coverage and shared end-of-life dates. s390x (IBM Z mainframe) support was available from CentOS 4 onward, providing a stable platform for z Systems workloads. Community discussions in 2016 proposed expanding AltArch SIG involvement for s390x, leading to improved integration in CentOS 7 and beyond. By , s390x became fully accessible for SIG builds in the CentOS Build System, with 9 and 10 offering dedicated BaseOS and repositories for this architecture. End-of-support follows the mainline schedule, such as June 30, , for CentOS Linux 7 variants. Beyond core architecture ports, CentOS includes add-on repositories and SIG-specific extensions to enhance functionality. The CentOS Extras repository supplies supplementary packages that extend base capabilities without altering upstream compatibility, such as additional libraries and tools for CentOS 5 through 8. The Continuous Release () repository serves as a testing ground for packages destined for the next point release, allowing to updates and bug fixes between major ISOs; for instance, CR for CentOS 7.1708 was populated starting in August 2017. To enable CR, users install the centos-release package and run yum-config-manager --enable cr. Special Interest Groups (SIGs) contribute specialized repositories, often hosted in Extras or dedicated streams. The Storage SIG, for example, maintains packages for advanced filesystems and storage solutions like GlusterFS, Ceph, and , ensuring CentOS suitability for enterprise storage environments across architectures including and s390x. These SIG repos integrate seamlessly with main releases, providing centos-release- packages for easy installation via yum or dnf. Custom builds without direct upstream equivalents include the CentOS Userland Minimal, a lightweight variant for ARM devices. This provides a minimal filesystem for armv7hl platforms like or , unpackable via tools like genimage, and extensible through standard yum repositories. Experimental variants, such as those from AltArch SIG proofs-of-concept, further support niche use cases like , with EOL tied to the base version for consistency.

CentOS Stream

Introduction and Purpose

CentOS Stream is a community-driven developed as a rolling-release platform that bridges the gap between and (RHEL), serving as an upstream development environment for RHEL innovations. First released on September 24, 2019, it was announced on December 8, 2020, as the successor to CentOS Linux and is positioned as a "midstream" distribution, enabling the early testing and integration of features destined for future RHEL releases. The core purpose of CentOS Stream is to foster collaboration between the open-source community and developers, providing a stable-yet-rolling base for experimenting with RHEL upstream changes without the constraints of fixed point releases. This model allows early adopters, such as developers and system integrators, to contribute feedback and refinements to packages and features before they stabilize in RHEL, thereby accelerating the overall development cycle while maintaining compatibility with RHEL's ecosystem. In contrast to CentOS Linux's point-in-time rebuilds of RHEL, which offered binary compatibility but limited flexibility for ongoing updates, CentOS Stream employs continuous integration of innovations, resulting in a more dynamic release approach that supports rapid iteration. As of November 2025, CentOS Stream continues active development, with CentOS Stream 10 as the primary version supporting the post-RHEL 10 landscape following RHEL 10's release in May 2025; CentOS Stream 9 remains supported alongside it for ongoing RHEL 9 compatibility needs.

Development Model and Release Cycle

CentOS Stream utilizes a Git-based development model centered on public repositories hosted on , where contributors collaborate by submitting merge requests for changes and RPM packaging specifications. All RPM sources are maintained in DistGit repositories under the redhat/centos-stream namespace, integrating a lookaside cache for handling non-text assets like tarballs via SHA hashes referenced in sources files. Changes to upstream projects are tracked in source-git repositories, with patches automated through tools like Packit to ensure compatibility during the build process. This model facilitates RPM builds directly from RHEL sources, which are publicly released through as the primary repository, allowing for transparent iteration ahead of RHEL stabilization. Integration with occurs via syncing with Fedora Extra Linux Next (ELN), a development branch derived from Fedora Rawhide, during the initial bootstrap phase of each major version to incorporate upstream innovations. The release cycle of CentOS Stream emphasizes continuous delivery, with major versions aligned to RHEL's cadence but enabling faster public iteration; new majors are released approximately every three years, each entering a bootstrap for ELN synchronization, followed by pre-release stabilization and full availability. For instance, CentOS Stream 9 was released on December 3, 2021, while Stream 10 followed on December 12, 2024. Updates are delivered continuously to users via the DNF package manager, reflecting its rolling-release nature as a midstream preview of upcoming RHEL minor releases. Support for each major version lasts about five years, tied directly to the end of RHEL's full support , such as Stream 9 until May 31, 2027, and Stream 10 until May 31, 2030. Update policies prioritize stability while incorporating RHEL-validated changes, with composes—aggregated snapshots—generated multiple times per week via automated Releng processes to bundle recent package updates without a formal . Security fixes flow from RHEL to Stream post-resolution, ensuring critical and important vulnerabilities are addressed after embargoed releases in RHEL but with minimal delay for non-embargoed issues; for example, the CVE-2021-4034 was backported identically to both. phases support pre-release testing during major stabilization, allowing feedback before general availability, while ongoing composes enable weekly manual updates for production use. Key tools and processes underpin this workflow, including the CentOS CI infrastructure with for automated testing pipelines and Koji for build management, where candidate tags like c9s-candidate gate packages before promotion. Bug tracking occurs via Red Hat's instance at issues.redhat.com, with issues referenced in commits (e.g., "RHEL-1234") to link defects to changes during merge request reviews. Packaging adheres to Dist-Git guidelines, facilitated by the centpkg tool for handling spec files, patches, and source uploads, ensuring compliance with RHEL's /ABI stability requirements.

Community and Infrastructure

Special Interest Groups

CentOS Special Interest Groups (SIGs) are volunteer-led subgroups within the CentOS Project that focus on specific technical niches to enhance the , such as developing and software for specialized use cases or raising awareness around key topics. These groups operate under the oversight of the CentOS Board and contribute to by creating variant distributions, maintaining repositories, and fostering community collaboration. Key SIGs include the Virt SIG, which delivers a full stack of technologies, including tools for deployment, , and lifecycle support of virtual machines. The Cloud SIG provides (FOSS) based cloud infrastructure applications, such as OKD for and RDO for , distributed through repositories like centos-sig-cloud. The Storage SIG ensures CentOS serves as a robust platform for storage solutions, packaging projects like GlusterFS via centos-release-storage RPMs in the Extras repository. SIGs contribute through custom package development, such as kernel modules and software collections; rigorous testing on platforms like public CI environments; and community events, including CentOS Dojos, which are one- or two-day gatherings for systems administration discussions and knowledge sharing. Following the 2020 transition to as the primary upstream development platform, SIGs have evolved to prioritize builds and testing against Stream releases, aligning their work with the rolling development model to better support future versions. Governance of SIGs involves a structured process for formation and operation, starting with a proposal submitted by a Champion via the centos-devel mailing list, detailing the group's purpose, target audience, team, and risks. Approval progresses through stages—Sandbox, Early, and —requiring Board votes, such as three +1 votes with no -1 for initial creation, and unanimous consent for maturity. SIGs gain autonomy to sign and release packages, while all integrate with the Project Board for oversight, licensing via git.centos.org, and coordination with the Core SIG for base builds.

Repositories and Package Management

CentOS maintains a structured to distribute software packages, primarily aligned with (RHEL) for compatibility. The main repositories include BaseOS, which provides the core operating system components such as the kernel and essential libraries; , offering additional user-space applications, runtime languages, and databases to support diverse workloads; Extras, containing supplementary packages not included in the primary repositories; and CRB (CodeReady Builder; formerly PowerTools in RHEL 8 contexts), which supplies development tools and dependencies, typically disabled by default to avoid conflicts with stable environments. Package management in CentOS relies on the RPM (Red Hat Package Manager) format, where packages are distributed as .rpm files containing binaries, metadata, and scripts for installation. Dependency resolution is automated by the package manager, which analyzes requirements, conflicts, and provides during installation or updates to ensure system integrity. In earlier versions like CentOS 7, YUM (Yellowdog Updater Modified) served as the primary tool for repository interaction, handling downloads, installations, and updates. Starting with CentOS 8, DNF (Dandified YUM) replaced YUM as the default, offering improved dependency solving, better performance through the libsolv library, and modular repository support, while retaining YUM as a compatibility alias. The global mirror network ensures reliable access to repositories, with mirrors synchronized via from central servers like rsync.stream.centos.org, managed through the Mirrormanager system. Users access mirrors dynamically via mirrorlist.centos.org, which resolves to geographically close sites based on location, supporting HTTP, , and FTP protocols. For end-of-life (EOL) versions, the CentOS Vault provides archived snapshots of repositories without further updates, allowing access to historical packages for legacy systems via vault.centos.org. To extend the repository ecosystem, CentOS integrates the Extra Packages for Enterprise Linux (EPEL) repository, maintained by the , which supplies high-quality additional software packages derived from without conflicting with core distributions. EPEL is enabled by installing the epel-release package, which adds the necessary configuration files. For building custom repositories, the createrepo tool generates repomd metadata from directories of RPM files, facilitating local or private mirrors. Security features protect repository integrity, including GPG () keys for signing packages and metadata, with project keys distributed in the centos-gpg-keys package under /etc/pki/rpm-gpg. Repository priorities can be managed using the yum-plugin-priorities (or dnf-plugin-system-upgrade for DNF), assigning numerical priorities to repos in configuration files to prefer official sources over third-party ones and avoid unintended upgrades. Configurations are stored in /etc/yum.repos.d/, where .repo files define URLs, GPG checks (via gpgcheck=1), and other options like enabled=1 for activation. Special Interest Groups (SIGs) occasionally contribute custom repositories, but these follow the same configuration standards.

Architectures and Deployment

Supported Hardware Architectures

CentOS primarily supports the x86_64 architecture (also known as or ), which serves as the default and most widely used platform across all major releases, including CentOS Linux 7 and subsequent versions. This architecture provides full kernel and package builds, optimized for 64-bit processors from and , with baseline requirements targeting x86_64 v2 for 9 and v3 for 10 to enable modern optimizations. Alternative architectures, managed through the AltArch , extend CentOS support to non-x86 platforms with community-maintained install images and full package trees, ensuring compatibility with upstream where possible. The (ARM64) architecture has been supported since CentOS Linux 7, targeting ARMv8 processors and offering full builds for servers, systems, and environments. Similarly, ppc64le (PowerPC little-endian) caters to starting from in recent Stream releases, while s390x supports mainframes from z14 onward, both with comprehensive package availability but requiring specific hardware certifications for optimal performance. Support for these alternative architectures includes complete kernel compilations and repository packages, though CentOS Stream versions impose some limitations, such as a primary focus on aarch64 for ARM deployments in Stream 9 while deprecating older 32-bit variants like ARMv7hl or i386. Hardware requirements vary by architecture and release; for instance, CentOS Stream 8 recommends at least 1.5 GB of RAM per logical CPU and 10 GB of disk space for minimal installations, with Stream 9 and 10 raising the bar to support advanced features like x86_64 v3 instructions. Official hardware compatibility lists, maintained by the community, provide verified examples of certified devices, such as specific ARM boards and Power servers, to guide deployments.
ArchitectureIntroduction/ReleaseMinimum RequirementsNotes
x86_64All releases1-2 GB RAM, 10 GB disk; v2+ for 9, v3 for 10Primary; full support
CentOS 7 onwardARMv8.0-A; 1.5 GB RAM per CPUAltArch; focused in 9
ppc64leCentOS 7 onwardPOWER9+; 1.5 GB RAM per CPU
s390xCentOS 7 onwardz14+; architecture-specificIBM mainframes

Deployment Options and Use Cases

CentOS Stream supports a range of installation methods designed for flexibility in enterprise environments. The Anaconda installer serves as the core tool for both graphical and text-based setups, allowing users to customize partitioning, networking, and package selection during the process. For network installations, the boot ISO functions as a netinstall option, booting a minimal environment that fetches additional packages from online repositories to complete the setup. Cloud images optimized for platforms like AWS and Azure enable rapid provisioning in virtualized infrastructures, often pre-tuned for security and performance. Automation is facilitated by Kickstart configurations, which script unattended installations for large-scale deployments, reducing manual intervention in data centers or cloud clusters. The Everything ISO delivers a full repository of packages suitable for comprehensive server builds, encompassing development tools and utilities. In contrast, minimal installs provide a stripped-down base ideal for specialized roles, such as container hosts, where only essential components are included to minimize resource usage and attack surface. Common use cases leverage CentOS Stream's stability for server applications, including web and email hosting with packages like Apache HTTP Server and Postfix from the AppStream repository. Database hosting is prevalent, supporting workloads with MariaDB or PostgreSQL for reliable data management in enterprise backends. Container orchestration via Podman, the default daemonless engine, enables secure, rootless deployment of microservices and applications without requiring a central daemon. Legacy enterprise migrations often involve transitioning from end-of-life CentOS Linux versions to compatible setups, preserving compatibility with existing RHEL-derived ecosystems. In 2025, deployment trends emphasize for development and testing phases, where its continuous updates allow early access to RHEL innovations and community contributions. For production stability, organizations increasingly opt for alternatives like or , which offer fixed-point releases aligned with RHEL for long-term support without the rolling changes of Stream. These options extend across supported architectures, including x86_64 and aarch64, to accommodate diverse hardware needs.

References

  1. [1]
    About CentOS - The CentOS Project
    The CentOS Project is a community-driven free software effort focused around providing a rich base platform for open source communities to build upon.
  2. [2]
    What is CentOS? - Red Hat
    Jul 1, 2024 · CentOS is an open source project that releases 2 distinct Linux® distributions, CentOS Stream and CentOS Linux. It is also the open source community.
  3. [3]
    What to know about CentOS Linux EOL - Red Hat
    Jul 1, 2024 · CentOS Linux is a freely available, community-supported Linux distribution that was developed, distributed, and maintained by the CentOS Project ...
  4. [4]
    CentOS Stream - The CentOS Project
    Continuously delivered distro that tracks just ahead of Red Hat Enterprise Linux (RHEL) development, positioned as a midstream between Fedora Linux and RHEL.
  5. [5]
    CentOS Stream 10 Release Notes
    CentOS Stream 10 is distributed through two main DNF repositories, BaseOS and AppStream. The CRB repository is also available, but is disabled by default.
  6. [6]
    Greg Kurtzer: Founder of the CentOS project
    Mar 4, 2019 · Last week, I spoke with Greg Kurtzer, who founded the Caos Linux project, which turned into the CentOS Project in 2002. I got an eye-opening ...Missing: history | Show results with:history
  7. [7]
    CentOS Linux is dead—and Red Hat says Stream is “not a ...
    Dec 10, 2020 · Kurtzer's work merged with that of Rocky McGough and Lance Davis to form the CentOS Project. Kurtzer issued the following press statement ...
  8. [8]
    CentOS versions and CentOS variants: a brief history
    Sep 19, 2021 · Since its first release in May 2004, it has been widely used in both the community and at an enterprise level thanks to the strengths it ...
  9. [9]
    CentOS Version History - KTCHost
    Below is a list of CentOS versions and their end-of-life (EOL) dates: CentOS 3, CentOS 4, CentOS 5, CentOS 6, CentOS 7, CentOS 8.
  10. [10]
    Red Hat and the CentOS Project Join Forces to Speed Open Source ...
    Jan 7, 2014 · Since its initial release in 2004, the CentOS Project has grown to include a significant amount of focus on open source technology integration ...Missing: founding | Show results with:founding<|control11|><|separator|>
  11. [11]
    FAQ: CentOS Stream Updates - Red Hat
    Dec 8, 2020 · On December 8, 2020, we are announcing this timeline for CentOS Linux and CentOS Stream sponsorship by Red Hat: There will not be a CentOS ...
  12. [12]
    CentOS Project shifts focus to CentOS Stream
    Dec 8, 2020 · Gregory Kurtzer in his initiative to create a Centos fork from ... - CentOS was born as a recompilation of RHEL sources (about 2004),
  13. [13]
    CentOS Linux EOL - The CentOS Project
    CentOS Linux 8 EOL is Dec 31, 2021, with no automatic migration. Content will be available until Jan 31, then removed, and no further updates.
  14. [14]
  15. [15]
    Meet Rocky Linux: New RHEL Fork by the Original CentOS Creator
    Dec 9, 2020 · Rocky Linux is a community enterprise Operating System designed to be 100% bug-for-bug compatible with Red Hat Enterprise Linux now that CentOS has shifted ...
  16. [16]
    A look back at the first year for AlmaLinux and what the future holds
    Feb 2, 2022 · AlmaLinux was officially announced to the world on the 14th of January last year. We named the distribution AlmaLinux as 'alma' means 'soul' in ...
  17. [17]
    CentOS Stream 9 now available - Fedora Discussion
    Dec 8, 2021 · In case anyone missed the news, CentOS Stream 9 is now available. This release is derived from Fedora 34 and will be the basis for RHEL 9.
  18. [18]
    Introducing CentOS Stream 10
    Dec 12, 2024 · CentOS Stream 10 is the latest version, built by RHEL engineers, and includes kernel 6.12, Python 3.12, and other new features.
  19. [19]
    CentOS Linux 7 (1708); based on RHEL 7.4 Source Code
    Aug 4, 2017 · The CentOS Project team began building a point release of CentOS Linux 7, CentOS Linux 7 (1708), with this new source code from Red Hat. Here is how we do it.
  20. [20]
    HowTos/SELinux - CentOS Wiki
    Security-Enhanced Linux (SELinux) is a mandatory access control (MAC) security mechanism implemented in the kernel. SELinux was first introduced in CentOS 4 and ...
  21. [21]
    SIG Governance - The CentOS Project
    It is the job of the Board and CentOS Core SIG to oversee and approve any forks that are pulled back into Git, including to ensure that these forks are ...Variant Sig Responsibilities · Sig Governance · Community And SigsMissing: principles | Show results with:principles
  22. [22]
    Comparing CentOS Stream and CentOS Linux - The CentOS Project
    CentOS Linux is a rebuild of the current released RHEL content. New minor versions consist of large batches of updates. Smaller batches of updates are delivered ...
  23. [23]
    Extra Packages for Enterprise Linux (EPEL) - Fedora Docs
    EPEL is an initiative within the Fedora Project to provide high quality additional packages for CentOS Stream and Red Hat Enterprise Linux (RHEL).
  24. [24]
    Red Hat Enterprise Linux Release Dates
    Oct 22, 2025 · The tables below list the major and minor Red Hat Enterprise Linux updates, their release dates, and the kernel versions that shipped with them.
  25. [25]
    [CentOS-announce] Release for CentOS-5 i386 and x86_64
    Apr 12, 2007 · [CentOS-announce] Release for CentOS-5 i386 and x86_64. Karanbir Singh kbsingh at centos.org. Thu Apr 12 22:36:44 UTC 2007.
  26. [26]
    5.0 Release Notes | Red Hat Enterprise Linux | 5
    Red Hat Enterprise Linux 5 features Xen-based virtualization capabilities for i686 and x86-64, as well as the software infrastructure needed to manage a ...
  27. [27]
    6.0 Release Notes | Red Hat Enterprise Linux | 6
    The Release Notes document the major features and enhancements implemented in the Red Hat Enterprise Linux 6 release.
  28. [28]
    [CentOS-announce] Release for CentOS Linux 7 (1503 ) on x86_64
    Mar 31, 2015 · [CentOS-announce] Release for CentOS Linux 7 (1503 ) on x86_64. Karanbir Singh kbsingh at centos.org. Tue Mar 31 16:51:24 UTC 2015.
  29. [29]
    CentOS - endoflife.date
    Aug 10, 2025 · CentOS ; 8, 6 years ago. (24 Sep 2019). Ended 3 years and 10 months ago. (31 Dec 2021) ; 7, 11 years ago. (07 Jul 2014). Ended 5 years ago. (06 ...
  30. [30]
    CentOS End of Life Guide for Enterprise - OpenLogic
    As mentioned above, CentOS first emerged in 2004 and became extremely popular because of its robust features and stability. In 2010, nearly 30% of all web ...
  31. [31]
    About/Product - CentOS Wiki
    CentOS Product Specifications ; Full Updates · 2020-08-06. 2024-05-31 ; Maintenance Updates · 2024-06-30. 2024-05-31 ; Architecture ; CentOS Linux 7. CentOS Stream 8.
  32. [32]
    CentOS Linux has reached its End of Life (EOL) - Red Hat
    Jul 1, 2024 · CentOS Linux 7 reached EOL on June 30, 2024, meaning no more updates, and users must migrate to another Linux distribution.
  33. [33]
    What is CentOS Stream? Ecosystem, Uses, and Licensing - Zenarmor
    Feb 9, 2025 · CentOS Linux uses a point-release model, in which significant changes are included in versions that are issued at predetermined intervals.What Is Centos Stream? ​ · What Is The Purpose Of... · How Is Centos Stream...
  34. [34]
    CentOS vs. Red Hat Enterprise Linux (RHEL) - OpenLogic
    May 30, 2025 · The main difference between CentOS vs. Red Hat Enterprise Linux (RHEL) is that CentOS is a community-developed, free alternative to Red Hat.
  35. [35]
    CentOS Community Update -- All About SIGs - Red Hat
    Oct 14, 2014 · The work of these SIGs happens on top of the CentOS Linux core release, providing new software alongside the core in the form of repositories ...Missing: extensions | Show results with:extensions
  36. [36]
    Special Interest Groups - The CentOS Project
    The Cloud SIG is working on several artifacts, including the RPM distribution of OpenStack (RDO) repositories and the OKD distribution of Kubernetes.Missing: extensions | Show results with:extensions
  37. [37]
    Fixing yum repos on CentOS 6 now it's EOL - Mark Gilbert's Tech Blog
    Aug 23, 2021 · The fix here is fairly simple and it's to use the CentOS vault repos, which are snapshots of older release trees.
  38. [38]
    mirrorlist.centos.org no longer resolve? - Server Fault
    Jul 1, 2024 · In order to install packages, you have to adjust repositories from "mirrorlist" to "baseurl". For most cases vault.centos.org will work well. ...
  39. [39]
    How to get updates after CentOS 7 end of life - AlmaLinux
    Jul 9, 2024 · Here are the key steps you need to follow to upgrade your CentOS 7 system to AlmaLinux 8. Check out AlmaLinux Wiki for an in-depth step-by-step guide.
  40. [40]
    CentOS 7 End of Life: A Comprehensive Navigation Guide - SUSE
    Sep 19, 2025 · CentOS Linux 7 officially reached its end-of-life on June 30, 2024, marking the end of all updates, patches and official support.
  41. [41]
    SpecialInterestGroup/AltArch - CentOS Wiki
    This SIG would be a setup and managed up from community members who want to come and help port CentOS Linux to architectures and platforms not supported by the ...
  42. [42]
    CentOS Linux 7 and Arm
    Mar 3, 2015 · Community efforts are underway to build CentOS 7 for 32-bit ARM and 64-bit ARM, with a 32-bit build progressing and a 64-bit port also in ...
  43. [43]
    Another Proof of Concept armv7hl Release, this one ... - CentOS Blog
    I have just uploaded a similar armv7hl image for the Raspberry Pi2. Both of these images are created with the RootFS Build Factory (a 2015 CentOS GSoC Project ...
  44. [44]
    [CentOS-devel] Alternative Architecture SIG - s390x?
    May 6, 2016 · ... help with a clean s390x/s390 port from Fedora 19 to RHEL7. I still have many of the steps fresh in my mind from the ppc64le/ppc64/ppc ports ...
  45. [45]
    November 2024 News – Blog.CentOS.org
    Nov 20, 2024 · We plan to run three per year going forward. Fabian announced that s390x is now available to SIGs in CBS. Recordings are available for the ...Missing: AltArch ARM PowerPC timelines
  46. [46]
    Index of /9-stream/BaseOS/s390x/os/Packages
    Community-driven free software effort focused around the goal of providing a rich base platform for open source communities to build upon. Copyright © 2025 The ...
  47. [47]
    CR Repository for CentOS Linux 7 (1708) Released
    Aug 24, 2017 · In an earlier article on CentOS Linux 7 (1708), I explained the the basic release process and about things like the Continuous Release (CR) ...
  48. [48]
    CentOS Storage SIG
    The CentOS Storage Special Interest Group (SIG) is a collection of like-minded individuals coming together to ensure that CentOS is a suitable platform for many ...
  49. [49]
    SpecialInterestGroup/Storage - CentOS Wiki
    The CentOS Storage Special Interest Group (SIG) is a collection of like-minded individuals coming together to ensure that CentOS is a suitable platform for many ...
  50. [50]
    CentOS Stream: Building an innovative future for enterprise Linux
    Dec 8, 2020 · When Red Hat first brought CentOS Linux into the Red Hat ecosystem, the project fit the need as an innovation platform as-is. Community projects ...Missing: early | Show results with:early
  51. [51]
    What is CentOS Stream? - Red Hat
    Feb 6, 2025 · CentOS Stream is a Linux distribution where open source community members can develop, test, and contribute to a continuously delivered distribution upstream ...
  52. [52]
    Red Hat Introduces Red Hat Enterprise Linux 10 with Supercharged ...
    May 20, 2025 · Red Hat Enterprise Linux 10 provides a strategic and intelligent backbone for enterprise IT to navigate increasing complexity, accelerate innovation.10.0 Release Notes · What's New in RHEL 10 · Gen AI tools in Red Hat...
  53. [53]
    Special Interest Groups - CentOS Wiki
    Special Interest Groups (SIG) are smaller groups within the CentOS community that focus on a small set of issues, in order to either create awareness or to ...
  54. [54]
    CentOS Virtualization SIG
    The Virt-SIG aims to deliver a user consumable full stack for virtualization technologies that want to work with the SIG.
  55. [55]
    Cloud SIG documentation
    The Cloud SIG focuses on providing different FOSS based cloud infrastructure applications that can be installed and run natively on CentOS Stream.Meetings - Cloud SIG ...Of /SIGs/9-stream/cloud/x86_64
  56. [56]
    Chapter 2. The AppStream repository | Red Hat Enterprise Linux | 8
    Content in the AppStream repository includes additional user space applications, runtime languages, and databases in support of the varied workloads and use ...<|separator|>
  57. [57]
    RPM Packaging Guide
    However, this document targets Fedora, CentOS, and RHEL, so you will notice that: Use rm $RPM_BUILD_ROOT when building on CentOS (versions previous to 7.0) ...
  58. [58]
    Linux package management with YUM and RPM - Red Hat
    Apr 22, 2020 · Red Hat uses RPM and YUM/DNF for package management. YUM manages dependencies, while RPM can install/uninstall but not manage dependencies.Missing: SELinux | Show results with:SELinux
  59. [59]
    Mirror List - The CentOS Project
    CentOS welcomes new mirror sites. If you are considering setting up a public mirror site for CentOS, please follow the following steps.
  60. [60]
    CentOS Vault
    No information is available for this page. · Learn whyMissing: network | Show results with:network
  61. [61]
    How to install EPEL on RHEL and CentOS Stream - Red Hat
    Sep 26, 2022 · Install EPEL in 3 easy steps. First, enable the CodeReady Linux Builder repository. You already have access to it; you just need to enable it.
  62. [62]
    Createrepo_c by rpm-software-management - GitHub Pages
    C implementation of the createrepo. View on GitHub Download .zip Download .tar.gz · Python documentation C documentation. createrepo_c. C implementation of ...Missing: CentOS | Show results with:CentOS
  63. [63]
    CentOS GPG Keys - The CentOS Project
    Project Keys. The following keys are currently in use by the CentOS Project. CentOS Official. download key - SHA256 · download key - SHA1
  64. [64]
    Introducing CentOS Stream 9
    Dec 3, 2021 · CentOS Stream can be downloaded as an ISO from our mirrors and is compatible with 64-bit x86 (x86_64 v2+), 64-bit ARM (AArch64), IBM Z (s390x ...<|control11|><|separator|>
  65. [65]
    Hardware Compatibility List - CentOS Wiki
    This is a user driven Hardware Compatibility List for CentOS 3, CentOS 4 and CentOS 5. That means that we need your help with these pages.
  66. [66]
    Installation of “CentOS Stream 9″ with Screenshots - Tecmint
    May 31, 2022 · Step 1: Downloading CentOS Stream 9 ISO · Step 2: Choose Installer Language · Step 3: Setting Up Localization · Step 4: Setting Up Software Options.
  67. [67]
    Index of /9-stream/BaseOS/x86_64/iso - CentOS Stream Mirror
    This directory tree contains new CentOS Stream releases, starting from release '9-stream' ... 1.3G. [ ], CentOS-Stream-9-latest-x86_64-boot.iso.MD5SUM, 2025-11-03 ...
  68. [68]
    Download - The CentOS Project
    CentOS Stream can be downloaded as ISOs, RPMs, cloud images, or container images. Cloud images are available on the Cloud Images server.CentOS Stream 10 release notes · CentOS Stream 9 · Introducing CentOS Stream 9
  69. [69]
    CentOS Stream 9 : PXE Boot : Kick Start Installation - Server World
    This example shows how to set up an automated network installation using Kickstart on CentOS Stream 9.
  70. [70]
    What is the difference between CentOS minimal and everything?
    Feb 13, 2021 · A minimal install only has a hundred or so components, where everything gets something more than a thousand.Which ISO is best for CentOS, Everything, Minimal or DVD? - QuoraHow to install CentOS on Windows 7 - QuoraMore results from www.quora.com
  71. [71]
    Podman
    Podman Desktop can be used as one tool to manage all your containers, regardless of container engine - even if you don't use Podman as your container engine.Missing: CentOS | Show results with:CentOS
  72. [72]
    Migrate from CentOS to enterprise Linux for hybrid cloud success
    Sep 19, 2023 · View our migration offer and more information on how to migrate from CentOS to Red Hat Enterprise Linux, features, and benefits.
  73. [73]
    AlmaLinux vs CentOS: A 2025 Comparison & Which One To Use
    Aug 22, 2025 · AlmaLinux is the modern alternative: It offers a stable, enterprise-grade OS that is compatible with Red Hat Enterprise Linux (RHEL). CentOS ...