Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
AlmaLinux has become one of the most popular enterprise Linux distributions, widely used for servers, virtualization environments, and production workloads. If you already run AlmaLinux 9, upgrading to AlmaLinux 10 is now possible using the official ELevate migration framework.
Whether you are managing servers used for development tools like Visual Studio, editing code with Notepad++ on Linux, experimenting with lightweight desktops such as Xubuntu or Lubuntu, or simply managing systems through common utilities like the pwd command or applications like Pinta, keeping the underlying operating system updated remains critical for security and performance.

In this guide, I will walk you through the complete upgrade process from AlmaLinux 9 to AlmaLinux 10, explain how the migration works, and highlight the important precautions you should take before running the upgrade on production systems.
Unlike minor updates inside the same version branch, moving from AlmaLinux 9 to AlmaLinux 10 is a major distribution upgrade. This means core components change significantly:
Because of these changes, AlmaLinux does not use a simple dnf upgrade. Instead, it relies on the ELevate project, a framework designed specifically for in-place upgrades between Enterprise Linux major versions.
ELevate uses the Leapp upgrade utility, which analyzes the system, resolves upgrade blockers, and performs the migration safely.
ELevate is an upgrade framework developed by the AlmaLinux community to enable major version migrations between Enterprise Linux distributions.
It allows upgrades such as:
Internally, the upgrade process works like this:
This approach allows upgrades without reinstalling the operating system, which is extremely useful for production servers.
Before attempting the upgrade, make sure your system meets a few important conditions.
Your system should be running the latest AlmaLinux 9 updates.
Run:
sudo dnf upgrade --refresh
Then reboot if necessary.
The upgrade process requires full administrative privileges.
Verify your access:
sudo -i
This step is essential.
Create backups of:
/etc/homeMajor upgrades can break services if incompatible packages exist.
Third-party repositories can interfere with the upgrade.
Common problematic repos include:
List them with:
dnf repolist
Disable unnecessary repositories before continuing.
First install the AlmaLinux ELevate repository.
sudo dnf install -y https://repo.almalinux.org/elevate/elevate-release-latest-el9.noarch.rpm
Next install the upgrade tools.
sudo dnf install -y leapp-upgrade leapp-data-almalinux
These packages contain:
Before performing the upgrade, run the system analysis.
sudo leapp preupgrade
This command scans the system and generates a detailed compatibility report.
The results are saved in:
/var/log/leapp/leapp-report.txt
Carefully review this report.
Common issues reported include:
You must resolve all inhibitors before the upgrade can proceed.
Typical fixes include:
sudo dnf remove package_name
sudo dnf config-manager --set-disabled repo_name
Some older hardware drivers may not be supported in AlmaLinux 10.
In such cases, you may need to uninstall or replace them.
After resolving the issues, run the pre-check again:
sudo leapp preupgrade
Continue until no upgrade blockers remain.
Once the system passes all checks, you can begin the upgrade.
sudo leapp upgrade
During this step:
When the process finishes, you will see a message instructing you to reboot.
Start the upgrade by rebooting.
sudo reboot
The system will boot into a temporary Leapp upgrade environment, where:
This process may take several minutes depending on the server and installed packages.
After the reboot completes, verify the new system version.
cat /etc/os-release
You should now see AlmaLinux 10 listed.
You can also confirm with:
uname -r
And check installed repositories:
dnf repolist
At this stage, your system should be running AlmaLinux 10 successfully.
After upgrading, it is a good idea to perform several checks.
sudo dnf autoremove
If you disabled repositories earlier, enable only the ones compatible with AlmaLinux 10.
Verify that important services start correctly:
Software compiled specifically for AlmaLinux 9 may fail on AlmaLinux 10 due to library changes.
Examples include:
Reinstalling or rebuilding these applications is sometimes required.
For many administrators, the safest strategy is:
Although the upgrade process is reliable, enterprise environments benefit from careful planning.
Upgrading from AlmaLinux 9 to AlmaLinux 10 is now officially supported thanks to the ELevate migration framework. With the help of the Leapp upgrade tool, administrators can perform a full in-place system upgrade without reinstalling the operating system.
The key to a smooth upgrade is preparation: update your system, check repositories, run the pre-upgrade analysis, and resolve any blockers before starting the migration.
Once completed, AlmaLinux 10 provides a modern enterprise Linux environment with updated packages, improved performance, and long-term support suitable for servers, development platforms, and infrastructure workloads.
