Skip to content

AlmaLinux

AlmaLinux is one of the fastest-responding RHEL-compatible distributions to emerge after the end of traditional CentOS. Initiated by CloudLinux, it is now managed by the independent AlmaLinux OS Foundation and is one of the most popular free EL distributions today.

In December 2020, Red Hat announced that CentOS Linux 8 would reach end-of-life by the end of 2021. This decision impacted millions of users and organizations that relied on CentOS as a free RHEL alternative.

CloudLinux Inc. is a company specializing in shared hosting-optimized Linux, with over 10 years of experience developing RHEL-compatible distributions. Within days of the CentOS EOL announcement, CloudLinux CEO Igor Seletskiy announced a commitment of $1 million per year to create a CentOS replacement.

The project was initially codenamed “Project Lenix” and later officially named AlmaLinux (“Alma” means “soul” in Latin).

  • March 2021: AlmaLinux 8.3 officially released, becoming one of the first available CentOS alternatives
  • Only about 3 months from project announcement to general availability

To ensure the project’s long-term independence, CloudLinux transferred management of AlmaLinux to the independent AlmaLinux OS Foundation (a 501(c)(6) nonprofit registered in Delaware, USA) in 2021.

  • Board of Directors: Composed of community-elected and sponsor representatives
  • Membership: Any individual or organization can apply for foundation membership
  • Transparent operations: Board meeting minutes are public, finances are transparent
  • CloudLinux (founding sponsor)
  • cPanel
  • AWS
  • Microsoft Azure
  • Numerous hosting service providers

AlmaLinux’s RHEL compatibility strategy has undergone one significant shift.

Early Phase: 1:1 Binary Compatible (2021-2023)

Section titled “Early Phase: 1:1 Binary Compatible (2021-2023)”

Initially, AlmaLinux aimed for 1:1 binary compatibility with RHEL — every package rebuilt from RHEL SRPMs to ensure complete consistency.

In June 2023, Red Hat restricted direct access to RHEL source code. In July 2023, AlmaLinux officially announced that it was dropping the 1:1 rebuild goal and moving to ABI / binary compatibility (official announcement):

  • Guarantees Application Binary Interface (ABI) compatibility
  • Programs compiled on RHEL run correctly on AlmaLinux, and vice versa
  • May include additional bug fixes or security patches without strict per-package parity
  • Sources obtained from CentOS Stream and other publicly available sources

This strategy shift actually gives AlmaLinux greater flexibility, allowing faster delivery of security fixes.

AlmaLinux VersionBased on RHELRelease DateSupport Until
AlmaLinux 8RHEL 8.x2021-032029
AlmaLinux 9RHEL 9.x2022-052032
AlmaLinux 10RHEL 10.x20252035

AlmaLinux typically releases corresponding versions within days of a RHEL minor release.

almalinux-deploy allows migrating existing systems to AlmaLinux in place, without reinstalling:

Terminal window
# Migrate from CentOS Linux 8 to AlmaLinux 8
curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
sudo bash almalinux-deploy.sh

Supported migration sources:

  • CentOS Linux 8
  • RHEL 8 (requires unregistering)
  • Rocky Linux 8
  • Oracle Linux 8
  • CentOS Linux 7 (to AlmaLinux 8 requires ELevate)

ELevate is an important project developed by the AlmaLinux community that enables in-place upgrades between different EL major versions:

Terminal window
# Example: Upgrade from EL 7 to EL 8
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
sudo yum install -y leapp-upgrade leapp-data-almalinux
# Pre-upgrade check
sudo leapp preupgrade
# Perform the upgrade
sudo leapp upgrade
sudo reboot

What makes ELevate special is that it supports upgrading not just to AlmaLinux, but to other EL distributions as well:

  • CentOS 7 to AlmaLinux 8/9, Rocky Linux 8/9, Oracle Linux 8/9, CentOS Stream 8/9
  • EL 8 to EL 9 (across distributions)

This makes ELevate the most versatile cross-version upgrade tool in the entire EL ecosystem.

Download: almalinux.org/get-almalinux

Available image types:

  • DVD ISO: Full installation image
  • Minimal ISO: Minimal installation
  • Boot ISO: Network installation boot
  • Cloud / Container: Cloud images and container images
  • Live Media: GNOME and KDE desktop experience
Terminal window
# View enabled repositories
dnf repolist
# Typical output:
# baseos AlmaLinux 9 - BaseOS
# appstream AlmaLinux 9 - AppStream
# extras AlmaLinux 9 - Extras
RepositoryDescription
baseosCore OS packages
appstreamApplications and runtimes
extrasAlmaLinux additional tools (e.g., epel-release)
crbCodeReady Builder equivalent
highavailabilityHigh availability cluster components
plusAlmaLinux-specific enhanced packages
Terminal window
# Enable CRB repository (usually needed before installing EPEL)
dnf config-manager --set-enabled crb
# Install EPEL
dnf install -y epel-release
# Install ELRepo (kernels and hardware drivers)
dnf install -y elrepo-release

While AlmaLinux itself is free, several companies offer commercial support:

  • TuxCare (a CloudLinux company): Provides enterprise-grade support and extended lifecycle support for AlmaLinux
  • Various MSPs and system integrators: Offer AlmaLinux-based solutions
  • x86_64
  • aarch64 (ARM64)
  • ppc64le (IBM POWER)
  • s390x (IBM Z)
FeatureAlmaLinuxRocky LinuxCentOS Stream
RHEL compatABI compatibleBug-for-bugUpstream
InitiatorCloudLinuxGregory KurtzerRed Hat
GovernanceNonprofit foundationRESFRed Hat
Unique toolsELevatePeridotSIGs
Commercial supportTuxCareCIQRed Hat

AlmaLinux has earned an important position among CentOS alternatives through its rapid response, independent governance, and innovative tools like ELevate. Its ABI compatibility strategy provides practical compatibility while allowing greater flexibility. Whether migrating from CentOS or building a new EL environment, AlmaLinux is a choice worth serious consideration.

  • EL 11 Preview — AlmaLinux 11 release predictions and RHEL 11 planning status