Skip to content

Feature Comparison of AlmaLinux 9 and 10

This page provides a detailed comparison of the core features and differences between AlmaLinux 9 and AlmaLinux 10, helping users choose the version that suits them.

Version Overview

FeatureAlmaLinux 9AlmaLinux 10
Release dateMay 2022May 2025
Latest version9.8 (May 2026)10.2 (May 2026)
Kernel versionLinux 5.14Linux 6.12
RHEL compatible versionRHEL 9.xRHEL 10.x
Security support untilMay 2032May 2035
Default Python versionPython 3.9Python 3.12
GCC versionGCC 11GCC 14

Core System Features

AlmaLinux 9 Core Features

1. Kernel and System

bash
# Check the kernel version
uname -r
# Example output: 5.14.0-70.el9.x86_64

# Check the system version
cat /etc/almalinux-release
# Output: AlmaLinux release 9.1 (Lime Lynx)

2. Security Enhancements

  • Enhanced SELinux: more fine-grained permission control
  • System encryption: LUKS2 disk encryption support
  • Secure Boot: UEFI Secure Boot support

3. Containers and Virtualization

  • Podman 4.x: daemonless container engine
  • Buildah: container image building tool
  • QEMU/KVM: enhanced virtualization support

AlmaLinux 10 New Features

1. Modern Kernel

bash
# New features brought by the Linux 6.12 kernel
# - Better hardware support
# - Improved file system performance (Btrfs supported from 10.1)
# - Enhanced network stack

2. Development Toolchain Upgrades

  • GCC 14: the latest compiler support
  • Python 3.12: significant performance improvements
  • Node.js 20+: the latest JavaScript runtime

3. Cloud-Native Enhancements

  • Enhanced container support: better OCI compatibility
  • Kubernetes integration: native support for the latest K8s versions
  • Cloud-init improvements: better cloud platform initialization

Development Environment Comparison

Programming Language Support

LanguageAlmaLinux 9AlmaLinux 10
Python3.9.x3.12.x
JavaOpenJDK 11/17OpenJDK 17/21
Node.js16.x/18.x18.x/20.x
Go1.18+1.21+
Rust1.62+1.75+

Database Support

DatabaseAlmaLinux 9AlmaLinux 10
PostgreSQL13/14/1515/16/17
MariaDB10.5/10.9/10.1110.11/11.x
MySQL8.08.0/8.4
Redis6.x/7.x7.x/7.2+

Container Ecosystem Comparison

AlmaLinux 9 Container Features

bash
# Install Podman
sudo dnf install -y podman buildah skopeo

# Verify the installation
podman --version
# Output: podman version 4.2.0

# Pull the AlmaLinux 9 container image
podman pull almalinux:9

AlmaLinux 10 Container Enhancements

bash
# Enhanced Podman support
# - Faster image building
# - Improved network management
# - Better resource isolation

# Official container image optimizations
podman pull almalinux:10-minimal
# Smaller image size and faster startup time

Cloud Platform Compatibility

Cloud Service Provider Support

PlatformAlmaLinux 9AlmaLinux 10
AWS✅ Official image✅ Official image
Azure✅ Official image✅ Official image
Alibaba Cloud✅ Community image✅ Community image
Tencent Cloud✅ Community image✅ Community image
Huawei Cloud✅ Community image✅ Community image

Cloud-init Configuration Example

yaml
# AlmaLinux 9/10 cloud-init configuration
#cloud-config
package_update: true
package_upgrade: true

packages:
  - vim
  - git
  - htop
  - podman

users:
  - name: admin
    groups: wheel
    sudo: ALL=(ALL) NOPASSWD:ALL
    ssh_authorized_keys:
      - ssh-rsa YOUR_SSH_PUBLIC_KEY

runcmd:
  - systemctl enable --now podman
  - firewall-cmd --permanent --add-service=ssh
  - firewall-cmd --reload

Performance and Areas of Improvement

AlmaLinux 10 is based on the newer Linux 6.12 kernel and an upgraded toolchain (GCC 14, glibc, etc.), and it offers improvements over the 9 series in areas such as hardware support, file systems, network stack, and container runtime. Actual performance depends on the workload, hardware platform, and configuration, so we recommend conducting real benchmarks in your own environment before drawing conclusions.

Key areas of improvement include:

  • Kernel and hardware support: the 6.12 kernel brings broader support for new hardware along with scheduling and I/O optimizations
  • File systems: Btrfs support was introduced starting in 10.1, providing more storage options
  • Container runtime: components such as Podman 5.x were refreshed, improving image building and resource isolation
  • Toolchain: frame pointers are enabled by default, facilitating system-level performance analysis and tracing

Upgrade Path

Upgrading from AlmaLinux 9 to 10

bash
# AlmaLinux provides the ELevate tool (based on leapp) for in-place upgrades across major versions
# Before upgrading, validate in a test environment and confirm the target version is supported by ELevate

# 1. Back up important data
sudo tar -czf /backup/system-config.tar.gz /etc /home

# 2. Perform an in-place upgrade using the ELevate tool
# Install the ELevate repository (the source system is AlmaLinux 9, so use the el9 RPM)
sudo dnf install -y http://repo.almalinux.org/elevate/elevate-release-latest-el9.noarch.rpm
sudo dnf install -y leapp-upgrade leapp-data-almalinux
sudo leapp preupgrade --target almalinux10
sudo leapp upgrade --target almalinux10

# 3. Reboot and verify the upgrade result
sudo reboot
cat /etc/almalinux-release

Selection Recommendations

When to Choose AlmaLinux 9

  • Production environments: when you need a stable and mature system
  • Legacy applications: when you depend on specific package versions
  • Enterprise deployments: when you need a long-supported and validated system

When to Choose AlmaLinux 10

  • New project development: to take advantage of the latest development tools and features
  • Cloud-native applications: when you need the latest container and Kubernetes support
  • Modernization upgrades: for new deployments migrating from older systems

Next step: learn about the history of AlmaLinux

Released under the MIT License