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.
Origin Story
Section titled “Origin Story”The CentOS EOL Chain Reaction
Section titled “The CentOS EOL Chain Reaction”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’s Rapid Response
Section titled “CloudLinux’s Rapid Response”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).
Rapid Release
Section titled “Rapid Release”- 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
AlmaLinux OS Foundation
Section titled “AlmaLinux OS Foundation”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.
Governance Structure
Section titled “Governance Structure”- 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
Major Sponsors
Section titled “Major Sponsors”- CloudLinux (founding sponsor)
- cPanel
- AWS
- Microsoft Azure
- Numerous hosting service providers
RHEL Compatibility Strategy
Section titled “RHEL Compatibility Strategy”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.
Post-2023: ABI Compatible
Section titled “Post-2023: ABI Compatible”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.
Versions and Releases
Section titled “Versions and Releases”| AlmaLinux Version | Based on RHEL | Release Date | Support Until |
|---|---|---|---|
| AlmaLinux 8 | RHEL 8.x | 2021-03 | 2029 |
| AlmaLinux 9 | RHEL 9.x | 2022-05 | 2032 |
| AlmaLinux 10 | RHEL 10.x | 2025 | 2035 |
AlmaLinux typically releases corresponding versions within days of a RHEL minor release.
Key Tools
Section titled “Key Tools”almalinux-deploy: In-Place Migration Tool
Section titled “almalinux-deploy: In-Place Migration Tool”almalinux-deploy allows migrating existing systems to AlmaLinux in place, without reinstalling:
# Migrate from CentOS Linux 8 to AlmaLinux 8curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.shsudo bash almalinux-deploy.shSupported migration sources:
- CentOS Linux 8
- RHEL 8 (requires unregistering)
- Rocky Linux 8
- Oracle Linux 8
- CentOS Linux 7 (to AlmaLinux 8 requires ELevate)
ELevate: Cross-Major-Version Upgrade Tool
Section titled “ELevate: Cross-Major-Version Upgrade Tool”ELevate is an important project developed by the AlmaLinux community that enables in-place upgrades between different EL major versions:
# Example: Upgrade from EL 7 to EL 8sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpmsudo yum install -y leapp-upgrade leapp-data-almalinux
# Pre-upgrade checksudo leapp preupgrade
# Perform the upgradesudo leapp upgradesudo rebootWhat 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.
Installation and Configuration
Section titled “Installation and Configuration”Getting AlmaLinux
Section titled “Getting AlmaLinux”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
Repository Structure
Section titled “Repository Structure”# View enabled repositoriesdnf repolist
# Typical output:# baseos AlmaLinux 9 - BaseOS# appstream AlmaLinux 9 - AppStream# extras AlmaLinux 9 - Extras| Repository | Description |
|---|---|
| baseos | Core OS packages |
| appstream | Applications and runtimes |
| extras | AlmaLinux additional tools (e.g., epel-release) |
| crb | CodeReady Builder equivalent |
| highavailability | High availability cluster components |
| plus | AlmaLinux-specific enhanced packages |
Enabling Additional Repositories
Section titled “Enabling Additional Repositories”# Enable CRB repository (usually needed before installing EPEL)dnf config-manager --set-enabled crb
# Install EPELdnf install -y epel-release
# Install ELRepo (kernels and hardware drivers)dnf install -y elrepo-releaseCommercial Support
Section titled “Commercial Support”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
Community and Contributing
Section titled “Community and Contributing”How to Participate
Section titled “How to Participate”- Forums: forums.almalinux.org
- Chat: Mattermost and IRC
- Code: github.com/AlmaLinux
- Bug Tracking: bugs.almalinux.org
Architecture Support
Section titled “Architecture Support”- x86_64
- aarch64 (ARM64)
- ppc64le (IBM POWER)
- s390x (IBM Z)
Comparison with Other EL Distributions
Section titled “Comparison with Other EL Distributions”| Feature | AlmaLinux | Rocky Linux | CentOS Stream |
|---|---|---|---|
| RHEL compat | ABI compatible | Bug-for-bug | Upstream |
| Initiator | CloudLinux | Gregory Kurtzer | Red Hat |
| Governance | Nonprofit foundation | RESF | Red Hat |
| Unique tools | ELevate | Peridot | SIGs |
| Commercial support | TuxCare | CIQ | Red Hat |
Summary
Section titled “Summary”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.
Further Reading
Section titled “Further Reading”- EL 11 Preview — AlmaLinux 11 release predictions and RHEL 11 planning status