Log in to a fresh server of either and you'd struggle to tell them apart, since dnf install pulls the same PHP, Node.js and PostgreSQL versions from both. The differences sit around the code. They're in how far each project strays from Red Hat, which upgrade tools work, cPanel, how old each project's starting image is, and who pays for each. DreamHost's VPS pages start both on version 10, and you can pick version 9 of either instead.
Where the two differ
| AlmaLinux | Rocky Linux | |
|---|---|---|
| Latest release | 10.2 (May 26, 2026) and 9.8. A 10.3 beta is out | 10.2 (May 29, 2026) and 9.8 |
| Updates end | May 31, 2035 on 10, with full updates to May 31, 2030. May 31, 2032 on 9, with full updates to May 31, 2027 | The same dates |
| Aim | Binary (ABI) compatible with RHEL, and takes some fixes outside Red Hat's release cycle | 100% bug-for-bug compatiblewith RHEL |
| Source packages rebuilt with a project change (version 10) | 92 of 2,075 | 36 of 2,065 |
| x86 builds on 10 | x86-64-v3, plus an x86-64-v2 build for older CPUs | x86-64-v3 only. Adds RISC-V |
| Next major version in place | ELevate, with two reboots | Fresh install and restore |
| cPanel | Installs on 10 (cPanel 132 or later) and 9 | Support removed |
From each project's own pages and repositories, endoflife.date and cPanel's docs, read October 19, 2026. RHEL is Red Hat Enterprise Linux, the distribution both rebuild. Rocky's release notes date AMD's x86-64-v3 support from its Excavator chips, and DreamHost's plans run on the later AMD EPYC, so the x86 row only matters on older hardware.
What's the difference between Rocky and AlmaLinux? Why would one choose one over the other?
Choose AlmaLinux if
You need cPanel, want to move to the next major version in place with ELevate, or like a project that ships some fixes and hardware support ahead of Red Hat.
Choose Rocky Linux if
Your team or a software vendor wants the closest match to RHEL, bug for bug, or you'd like the project a CentOS co-founder started. DreamHost's image includes the Cockpit web console.
Either works if
You run Docker from Docker's own repository, or a PHP, Node.js or Python app from the default repositories. Both version-10 repositories carry the same versions, and the documented EPEL steps worked on both in our test.
Same software on both
We read the package lists from each distro's BaseOS and AppStream repositories on October 19, 2026, and every major version below matched.
| Software | Version 10, both |
|---|---|
| PHP | 8.3, or 8.4 as php8.4 |
| Node.js | 22, or 24 as nodejs24 |
| Python | 3.12, or 3.14 |
| PostgreSQL | 16, or 18 |
| MariaDB and MySQL | MariaDB 10.11 or 11.8, MySQL 8.4 |
| Valkey (the Redis fork) | 8.0 |
| nginx and Apache | nginx 1.26, Apache 2.4.63 |
| Podman, Go, Java, Ruby | Podman 5.8, Go 1.26, Java 21 and 25, Ruby 3.3 |
The minor numbers will move over time, since each version gets fixes within its own line. Version 10 has no module streams. It ships newer versions as separate packages, such as php8.4 or postgresql18-server, next to the defaults. So if you install PHP 8.4, match every extension package to it. Rocky's 10.2 release notes advise exactly that, and AlmaLinux packages PHP the same way.
For anything the base repos don't carry, EPEL works the same way on both.
You turn on the CRB repository and run dnf install epel-release. The AlmaLinux wiki shows both steps (its examples are for versions 8 and 9, and the same commands worked on 10 in our test), and the release package also sits in Rocky's own extras repository. Remi's PHP repository and PostgreSQL's own repository both build for Enterprise Linux 10. Docker's install page lists RHEL 8, 9 and 10 but names neither rebuild, so its RHEL steps are the closest documented path on both. We didn't test Docker. Our AlmaLinux 9 guide covers version 9 in more depth.
What a fresh server runs on day one
| Each project's own image, on our test VM | AlmaLinux 10.2 | Rocky Linux 10.2 |
|---|---|---|
| Image built | Oct 12, 2026 | May 25, 2026 |
| Updates waiting on first boot | 18 (84 MB) | 130 (136 MB) |
| Memory used at idle | 323 MiB | 295 MiB |
| Memory left available at idle | 3,579 MiB | 3,351 MiB |
| Disk used, packages installed | 1,202 MiB, 379 packages | 1,305 MiB, 440 packages |
| Repositories on out of the box | BaseOS, AppStream, Extras, CRB | BaseOS, AppStream, Extras |
| Extra services in the image | tuned | Cockpit's web service (socket on), kdump |
The updates row is about image age. AlmaLinux's newest cloud image was eight days old when we ran it and had 18 updates waiting. Rocky's newest is from May and had 130. DreamHost provisions its own images, with their own build dates, so run dnf upgrade before you install anything, on either one.
The used
row hides the bigger memory difference. Rocky used about 28 MiB less. But its kernel reported about 256 MiB less total memory on the same 4 GB VM, so it left about 228 MiB less free for your apps. Rocky's image runs kdump, a crash-dump service that sets memory aside at boot. We think that's the reason, though we didn't capture the boot settings to prove it. With the same web stack running (nginx, PHP-FPM 8.4, MariaDB, PostgreSQL 18, Python 3.14, Node.js 24 and Valkey), every service started on both, and each used about half a gigabyte (513 MiB on AlmaLinux, 495 MiB on Rocky Linux), and Rocky still left about 240 MiB less available. If a DreamHost image set aside the same 256 MiB, that would be about 3% of Stack 8's 8 GB.

AlmaLinux's image has CRB on already, so EPEL is one command there. In Rocky's own image, Cockpit's web service is installed with its socket turned on. DreamHost's Rocky Linux page says Cockpit ships in its image and you switch the console on when you want it. Neither image installs dnf-automatic, so automatic updates are a step you add on both.
How we tested
DreamHost ran both images on October 20, 2026. Each ran in its own Lima virtual machine on an Apple M2 Mac (arm64) with 2 vCPU and 4 GB of memory, the shape of Stack 4. We used each project's newest published aarch64 cloud image. These are the projects' own images, which can differ from DreamHost's, and the VMs aren't DreamHost servers. We counted waiting updates before touching dnf. Then we took 12 memory samples after a 10-minute settle on the fresh image and again after a 7-minute settle with the stack, which came from BaseOS and AppStream only and served no traffic.
It's one VM per OS, so the run doesn't cover x86 servers like DreamHost's AMD EPYC plans, version 9 or Docker. It says nothing about speed either, because install times on a shared Mac mostly measure the download mirrors.
How far each one moves from Red Hat
After Red Hat made CentOS Stream the only public repository for RHEL-related source in June 2023, the two projects took different routes. AlmaLinux dropped its aim to be a 1:1 copy and moved to ABI compatibility instead. Rocky kept its bug-for-bug aim and gets RHEL's own source packages through UBI container images and cloud instances.
You can see the result in the repositories. In version 10, 92 of AlmaLinux's 2,075 source packages carry an .alma tag in at least one build. Rocky has 36 of 2,065 with .rocky. On version 9 the counts are 53 and 37. We counted them from each repository's own package metadata, adding up BaseOS and AppStream, the same way for both. A tag marks a rebuild with a project change, but it doesn't show how big the change is, and some changes on both sides are just branding.
AlmaLinux uses the freedom ABI compatibility gives it. Its 10.2 release adds Btrfs and re-enables drivers for older hardware that Red Hat's build turned off. And 9.8 shipped a kernel fix for excess CPU use before RHEL did. AlmaLinux's own 2023 post admits the tradeoff runs both ways, since some users may hit bugs that RHEL doesn't have while others get fixes RHEL hasn't shipped yet.
Rocky's home page promises the other thing, 100% bug-for-bug compatible
with RHEL. That matters most when a vendor certifies its software against RHEL itself. If you depend on one, look for the rebuild by name on the vendor's supported-OS list before you order.
Who runs and pays for each
| AlmaLinux | Rocky Linux | |
|---|---|---|
| Who owns it | The AlmaLinux OS Foundation, a 501(c)(6) nonprofit founded in March 2021 | The Rocky Enterprise Software Foundation (RESF), a Delaware Public Benefit Corporation owned by Gregory Kurtzer |
| Who picks the board | Members vote. Individual membership is free, and sponsor votes weigh more: 50 per Platinum member, 1 per individual | Members who actively contribute to RESF projects vote, every two years. The wider community doesn't vote |
| Limit on any one company | One voting board seat per employer | No company holds more than a third of any voting board, and seats are never sold |
| What it commits to in writing | Bylaws: a no-registration, ad-free, open source distribution for the benefit of and free use by the general public | Vision: enterprise open source software that is always freely available |
| How that can change | The bylaws can be amended, and were in April 2026 | Charter changes need a two-thirds board vote. The owner could also retract the operating principles, which would effectively shut the RESF down |
| Who pays | Member dues from $2,500 to $100,000 a year. Platinum sponsors are CloudLinux, Cybertrust Japan and TuxCare, and gold sponsors include Meta and Arista | Sponsors and donations. CIQ is the founding sponsor, which the RESF says has no special control, and VMware and Rakuten Symphony are among the others. Each principal sponsor gets one advisory seat |
From each project's own pages, read October 19, 2026.
AlmaLinux's foundation page calls this a structure no single sponsor can capture,
though money still weighs in elections at 50 votes to 1. The RESF's FAQ is just as direct about its own setup. Kurtzer owns the legal entity and handed control to elected boards, and CIQ is the founding backer that the RESF says doesn't own Rocky. Both documents can be amended, and the AlmaLinux bylaws were amended in April 2026.
Upgrading and switching later
AlmaLinux moves to its next major version in place with ELevate, which keeps your data, apps and settings and takes two reboots. Rocky doesn't support in-place major upgrades, so you install the new version and restore your data. ELevate dropped Rocky Linux in its November 3, 2025 update, because the migration data it needs hasn't been contributed.
Switching distros later is easier in one direction. almalinux-deploy converts Rocky Linux 8, 9 and 10 to AlmaLinux in place. Going the other way, migrate2rocky handles AlmaLinux 8 and 9 but not version 10 yet.
If you're still on CentOS 7, that guide compares rebuilding, converting in place and paying for extended support. For Ubuntu and Debian in the same picture, see which Linux to run on a VPS, and if you've narrowed it to those two, our Ubuntu or Debian for a VPS comparison covers them the same way.
cPanel
If cPanel is on your list, the choice is made for you. AlmaLinux 10 takes cPanel from version 132, and AlmaLinux 9 from 114. Rocky Linux lost cPanel support, even for existing installs. Because cPanel only tests official AlmaLinux releases, run a trial install on a fresh server before moving client sites over. If you're weighing a panel at all, our guide to leaving cPanel compares the options.
AlmaLinux or Rocky Linux FAQs
Is Rocky Linux deprecated?
No. Two outside tools, cPanel and AlmaLinux's ELevate, have dropped it, but the project ships on schedule. Rocky Linux 10.2 came out on May 29, 2026, and updates for Rocky Linux 10 run to May 31, 2035.
Will AlmaLinux and Rocky Linux stay free?
Nobody can promise that for either one. Both put free use in writing (AlmaLinux in its bylaws, Rocky in its foundation's stated vision), several companies fund each, and the code is open source, so anyone can rebuild it. The governance section has the detail.
How is Rocky Linux legal?
It's built from open source code that anyone may redistribute. Rocky's own post says No one can prevent redistribution of GPL software,
and Rocky says it isn't affiliated with Red Hat.
Can I switch between AlmaLinux and Rocky Linux later?
DreamHost's Help Center says the base OS can't be changed after the server launches without reprovisioning, so on a DreamHost VPS switching means reprovisioning with the other image. Back up your data first and restore it afterward. Tools also convert in place, with version limits listed under upgrading and switching.
Does Rocky Linux need a bigger plan than AlmaLinux?
No, not for the same app. With the same web stack on our test VM, the two used within 20 MiB of each other, though Rocky left about 240 MiB less available with the stack running. The VPS plan guide sizes for your app.
Sources
- AlmaLinux VPS Hosting, DreamHost, Oct 22, 2026. dreamhost.com/hosting/vps/alma-linux
- Rocky Linux VPS Hosting, DreamHost, Oct 22, 2026. dreamhost.com/hosting/vps/rocky-linux
- Configuring and connecting to a VPS, DreamHost Help Center, Oct 22, 2026. help.dreamhost.com/hc/en-us/articles/50476225294740-Configuring-and-connecting-to-a-VPS
- AlmaLinux end of life, endoflife.date, Oct 19, 2026. endoflife.date/almalinux
- Rocky Linux end of life, endoflife.date, Oct 19, 2026. endoflife.date/rocky-linux
- Rocky Releases, Rocky Enterprise Software Foundation, Oct 19, 2026. docs.rockylinux.org/10/releases
- AlmaLinux 10 package repositories, AlmaLinux OS Foundation, Oct 19, 2026. repo.almalinux.org/almalinux/10/AppStream/x86_64/os
- AlmaLinux 9 package repositories, AlmaLinux OS Foundation, Oct 19, 2026. repo.almalinux.org/almalinux/9/AppStream/x86_64/os
- Rocky Linux 10 package repositories, Rocky Enterprise Software Foundation, Oct 19, 2026. dl.rockylinux.org/pub/rocky/10/AppStream/x86_64/os
- Rocky Linux 9 package repositories, Rocky Enterprise Software Foundation, Oct 19, 2026. dl.rockylinux.org/pub/rocky/9/AppStream/x86_64/os
- Rocky Linux 10.2 release notes, Rocky Enterprise Software Foundation, Oct 19, 2026. docs.rockylinux.org/10/releases/release_notes/10_2
- Rocky Linux 10 release notes, Rocky Enterprise Software Foundation, Oct 19, 2026. docs.rockylinux.org/10/releases/release_notes/10_0
- AlmaLinux OS 10.2 release notes, AlmaLinux OS Foundation, Oct 19, 2026. wiki.almalinux.org/release-notes/10.2.html
- AlmaLinux OS 9.8 release notes, AlmaLinux OS Foundation, Oct 19, 2026. wiki.almalinux.org/release-notes/9.8.html
- The Future of AlmaLinux is Bright, AlmaLinux OS Foundation, Oct 19, 2026. almalinux.org/blog/future-of-almalinux
- Furthering the evolution of CentOS Stream, Red Hat, Oct 19, 2026. redhat.com/en/blog/furthering-evolution-centos-stream
- Keeping Open Source Open, Rocky Enterprise Software Foundation, Oct 19, 2026. rockylinux.org/news/keeping-open-source-open
- Rocky Linux home page, Rocky Enterprise Software Foundation, Oct 19, 2026. rockylinux.org
- About Rocky Linux, Rocky Enterprise Software Foundation, Oct 19, 2026. rockylinux.org/about
- AlmaLinux OS Foundation, AlmaLinux OS Foundation, Oct 19, 2026. almalinux.org/foundation
- AlmaLinux OS Foundation By-laws, AlmaLinux OS Foundation, Oct 19, 2026. almalinux.org/p/foundation-bylaws
- AlmaLinux FAQ, AlmaLinux OS Foundation, Oct 19, 2026. wiki.almalinux.org/FAQ.html
- Is the RESF a non-profit?, Rocky Enterprise Software Foundation, Oct 19, 2026. resf.org/faq/is-resf-nonprofit
- Is Gregory Kurtzer the owner of the RESF?, Rocky Enterprise Software Foundation, Oct 19, 2026. resf.org/faq/gregory-kurtzer-owner
- But if Gregory Kurtzer owns the RESF, doesn't he still have control over it?, Rocky Enterprise Software Foundation, Oct 19, 2026. resf.org/faq/kurtzer-control
- Does Rocky Linux or the RESF belong to CIQ?, Rocky Enterprise Software Foundation, Oct 19, 2026. resf.org/faq/rl-resf-ciq
- What does the RESF board structure look like?, Rocky Enterprise Software Foundation, Oct 19, 2026. resf.org/faq/board-structure
- Who elects the board members?, Rocky Enterprise Software Foundation, Oct 19, 2026. resf.org/faq/who-elects-board-members
- Why not allow the open community to vote on the boards?, Rocky Enterprise Software Foundation, Oct 19, 2026. resf.org/faq/open-community-voting
- How will the Projects be funded?, Rocky Enterprise Software Foundation, Oct 19, 2026. resf.org/faq/project-funding
- Why does the RESF exist?, Rocky Enterprise Software Foundation, Oct 19, 2026. resf.org/faq/why-does-resf-exist
- Can the community operating principles and/or charter be modified?, Rocky Enterprise Software Foundation, Oct 19, 2026. resf.org/faq/can-community-operating-principles-charter-be-modified
- Rocky Linux sponsors, Rocky Enterprise Software Foundation, Oct 19, 2026. rockylinux.org/about/sponsors
- Rocky Linux licensing, Rocky Enterprise Software Foundation, Oct 19, 2026. rockylinux.org/legal/licensing
- ELevate, AlmaLinux OS Foundation, Oct 19, 2026. almalinux.org/elevate
- almalinux-deploy, AlmaLinux OS Foundation, Oct 19, 2026. github.com/AlmaLinux/almalinux-deploy
- Rocky supported version upgrades, Rocky Enterprise Software Foundation, Oct 19, 2026. docs.rockylinux.org/10/guides/update_versions
- Migrating to Rocky Linux, Rocky Enterprise Software Foundation, Oct 19, 2026. docs.rockylinux.org/10/guides/migrate2rocky
- Rocky Linux 10 Minimum Hardware Requirements, Rocky Enterprise Software Foundation, Oct 19, 2026. docs.rockylinux.org/10/guides/minimum_hardware_requirements
- System Requirements for AlmaLinux OS, cPanel, Oct 19, 2026. docs.cpanel.net/installation-guide/system-requirements-almalinux
- System Requirements for Rocky Linux, cPanel, Oct 19, 2026. docs.cpanel.net/installation-guide/system-requirements-rockylinux
- AlmaLinux Extras repositories, AlmaLinux OS Foundation, Oct 19, 2026. wiki.almalinux.org/repos/Extras.html
- EPEL Getting Started, Fedora Project, Oct 19, 2026. docs.fedoraproject.org/en-US/epel/getting-started
- Remi's RPM repository, Enterprise Linux 10, Remi Collet, Oct 19, 2026. rpms.remirepo.net/enterprise/10
- PostgreSQL yum repository, PostgreSQL Global Development Group, Oct 19, 2026. download.postgresql.org/pub/repos/yum/18/redhat
- Install Docker Engine on RHEL, Docker, Oct 19, 2026. docs.docker.com/engine/install/rhel
- Hacker News comment (mihalycsaba, February 2024), Hacker News, Oct 19, 2026. news.ycombinator.com/item?id=39286816