Home » , , » How to download, install, configure, and use AlmaLinux

How to download, install, configure, and use AlmaLinux

Below is a practical beginner-to-intermediate guide to downloading, installing, configuring, and using AlmaLinux. I’ll focus on a normal physical PC/server, with notes for virtual machines where relevant.

As of September 2026, AlmaLinux10 is the current major release line; the official documentation provides Boot, Minimal, and DVD installation images for supported architectures. AAlmaLinux Wiki

1. What is AlmaLinux?

AlmaLinux OS is a free, open-source enterprise Linux distribution designed to be compatible with the Red Hat Enterprise Linux ecosystem.

It is commonly used for:

  • Servers and web hosting

  • Development environments

  • Databases

  • Virtualization

  • Containers

  • Network services

  • Desktop/workstation use

  • Learning enterprise Linux administration

If you're familiar with CentOS or RHEL, AlmaLinux will feel very familiar. Its package manager is DNF, services are generally managed with systemd, networking with NetworkManager, and security commonly involves SELinux and firewalld.


2. Check your computer

For a typical x86-64 PC/server, make sure you have:

  • A 64-bit Intel/AMD processor

  • At least 1.5 GB RAM; 4 GB+ is much more comfortable

  • At least 10 GB disk space; 20 GB+ is recommended

  • An 8 GB or larger USB flash drive for physical installation

  • Internet access, particularly if using the Boot ISO

AlmaLinux also supports ARM64, IBM Power, and IBM Z architectures. AAlmaLinux Wiki

Important: Installing AlmaLinux onto a disk can erase existing data. Back up anything important before proceeding.


3. Download AlmaLinux

Use the official AlmaLinux download resources:

AlmaLinux Installation Guide

There are three main installation ISO types:

ISO
Best for

Boot
Small installer; downloads packages from the Internet

Minimal
Minimal offline installation

DVD
Large, mostly self-contained installation image

For a first installation, I'd generally use the DVD ISO if you have sufficient bandwidth/storage, or Boot ISO if you have a reliable Internet connection. The official documentation describes all three. AAlmaLinux Wiki+1

For a normal Intel/AMD computer, choose x86_64.


4. Verify the ISO

Don't skip this on a server or important computer.

AlmaLinux publishes cryptographic checksums and GPG signatures. For example:

sha256sum AlmaLinux-10.2-x86_64-dvd.iso

Compare the resulting SHA-256 value with the official CHECKSUM file.

You can also verify the signature:

gpg --import RPM-GPG-KEY-AlmaLinux-10
gpg --verify CHECKSUM

The official AlmaLinux instructions demonstrate both GPG signature verification and SHA-256 verification. AAlmaLinux Wiki

This protects you against using a corrupted or tampered ISO.


5. Create a bootable USB

Windows

A common method is Rufus.

  1. Insert an empty USB drive.

  2. Start Rufus.

  3. Select your USB drive.

  4. Select the AlmaLinux ISO.

  5. Start the writing process.

  6. Confirm that the USB can be erased.

The AlmaLinux installation documentation specifically describes Rufus as an option for Windows. AAlmaLinux Wiki

Linux

First identify the USB:

lsblk

Suppose the USB is /dev/sdb.

Be extremely careful here. Using the wrong device will destroy the data on that disk.

Then:

sudo dd if=AlmaLinux-10.2-x86_64-dvd.iso \
    of=/dev/sdb \
    bs=4M \
    status=progress \
    conv=fsync

Use the whole device, such as /dev/sdb, rather than a partition such as /dev/sdb1.

The official documentation also recommends lsblk/fdisk for identifying the USB and dd for writing the image. AAlmaLinux Wiki


6. Boot the computer from the USB

Insert the USB and restart the computer.

Open your computer's boot menu. Depending on the manufacturer, this is often:

  • F12

  • F11

  • F9

  • Esc

  • Del

Select the USB device.

You should see the AlmaLinux installer menu.

If offered, Test this media & install AlmaLinux is a useful choice because it checks the installation media before starting the installer. AAlmaLinux Wiki


7. Configure the installer

AlmaLinux uses the Anaconda installer.

You'll eventually reach the Installation Summary screen.

Language

Choose your preferred language.

For an English-language server, for example:

English → English (United States)

Keyboard

Choose the appropriate keyboard layout.

Time and date

Select your:

  • Region

  • City/time zone

Enable network time synchronization.

For Argentina, for example, you'd normally select:

America/Argentina/Buenos_Aires

Network and hostname

Make sure the correct network interface is enabled.

For a server, give the machine a meaningful hostname, such as:

web01.example.com

You can change it later with:

sudo hostnamectl set-hostname web01.example.com

AlmaLinux's official post-installation guide documents both nmtui and hostnamectl for network/hostname configuration. AAlmaLinux Wiki


8. Choose the software environment

You'll normally encounter choices such as:

  • Minimal Install

  • Server

  • Server with GUI

  • Workstation

  • Virtualization Host

  • Custom Operating System

For a server, I recommend starting with:

Minimal Install

or:

Server

For a desktop PC, choose:

Workstation

A minimal installation reduces unnecessary software and is particularly useful for servers.


9. Configure the disk

This is one of the most important steps.

For a new computer where AlmaLinux will use the entire disk, Automatic partitioning is easiest.

For example:

/dev/nvme0n1
└── AlmaLinux

If you need a custom layout, you can choose Custom.

A traditional server might use:

/boot
/
/home
/var
swap

Modern installations commonly use LVM and may use a layout such as:

/boot
LVM
 ├── root
 └── swap

AlmaLinux also provides disk encryption through the installer. The official installation guide describes both automatic/custom partitioning and encryption. AAlmaLinux Wiki

For a beginner

Use:

Automatic partitioning

unless you have a specific reason to manually partition the disk.


10. Create your user account

Create a normal user, for example:

Username: alice

Give the user a strong password.

If this is your administrative account, enable:

Make this user administrator

You can then perform administrative operations with:

sudo command

For example:

sudo dnf update

rather than working permanently as root.


11. Set the root password

You can set a root password during installation.

For everyday administration, however, use your normal account plus sudo.

For example:

sudo dnf update
sudo systemctl restart sshd
sudo reboot

This is preferable to logging in as root for ordinary work.


12. Begin the installation

Review the configuration.

Once everything is correct:

Begin Installation

The installer will copy the operating system to the disk.

When finished:

  1. Reboot.

  2. Remove the USB drive.

  3. Boot from the internal disk.

You should now see the AlmaLinux login screen.


13. First login

Log in with the user you created.

Open a terminal and check the system:

cat /etc/os-release

You can also use:

hostnamectl

and:

uname -r

For example:

NAME="AlmaLinux"
VERSION="10.x"

14. Update the system

This should be one of your first actions:

sudo dnf update

Or:

sudo dnf upgrade

Then reboot if the update requires it:

sudo reboot

AlmaLinux's official post-installation documentation recommends updating the system after installation and also documents dnf --security update for checking/installing security updates specifically. AAlmaLinux Wiki


15. Learn DNF

dnf is one of the most important commands in AlmaLinux.

Search for software
dnf search nginx
Install software
sudo dnf install nginx
Remove software
sudo dnf remove nginx
Update everything
sudo dnf update
See installed packages
dnf list installed
Find information about a package
dnf info nginx
Find available packages
dnf list available

A typical workflow therefore looks like:

sudo dnf update
sudo dnf install nginx

16. Learn systemctl

AlmaLinux uses systemd to manage services.

For example, after installing nginx:

sudo systemctl start nginx

Check its status:

systemctl status nginx

Start it automatically when the machine boots:

sudo systemctl enable nginx

Do both at once:

sudo systemctl enable --now nginx

Stop it:

sudo systemctl stop nginx

Restart it:

sudo systemctl restart nginx

17. Configure networking

On a graphical installation, you can normally configure networking through the desktop settings.

On a server without a GUI, use:

nmtui

This gives you a text-based network configuration interface.

You can inspect interfaces with:

ip addr

And NetworkManager connections with:

nmcli connection show

The official AlmaLinux post-installation documentation recommends nmtui for systems without a graphical interface. AAlmaLinux Wiki


18. Configure the hostname

Check it:

hostnamectl

Set it:

sudo hostnamectl set-hostname server01.example.com

Verify:

hostname

19. Configure the firewall

AlmaLinux uses firewalld for firewall management.

Check its status:

sudo firewall-cmd --state

The official documentation notes that firewalld is enabled by default on AlmaLinux installations where applicable. AAlmaLinux Wiki

List allowed services:

sudo firewall-cmd --list-services

For example, to permit HTTP:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

For HTTPS:

sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Then:

sudo firewall-cmd --list-services
Don't simply disable the firewall

Avoid doing this:

sudo systemctl disable --now firewalld

unless you have a specific reason and understand the consequences.

It's generally better to allow only the services you actually need.


20. Learn SELinux

One of the biggest differences newcomers encounter is SELinux.

Check its status:

getenforce

Typical output:

Enforcing

Check more information:

sestatus

Don't immediately disable SELinux because an application produces an error.

Instead, investigate the SELinux denial and configure the system appropriately.

SELinux is an important part of the security model used by the RHEL-family distributions.


21. Install SSH

For a server, SSH is usually essential.

Install the server if necessary:

sudo dnf install openssh-server

Enable it:

sudo systemctl enable --now sshd

Check:

systemctl status sshd

Allow SSH through firewalld:

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

Then from another computer:

ssh alice@192.168.1.100

Replace the username and IP address with yours.


22. Find your IP address

Run:

ip addr

or:

hostname -I

For example:

192.168.1.100

You can then connect to the machine remotely:

ssh alice@192.168.1.100

23. Install useful basic tools

A fresh installation may benefit from some standard utilities:

sudo dnf install \
    vim \
    nano \
    wget \
    curl \
    git \
    tar \
    unzip \
    zip \
    rsync \
    bash-completion \
    tmux

You don't need all of these, but they're useful for administration and development.


24. Learn basic Linux commands

These are worth learning first:

pwd

Show your current directory.

ls

List files.

cd /path

Change directory.

mkdir test

Create a directory.

cp file1 file2

Copy a file.

mv file1 file2

Move/rename a file.

rm file

Delete a file.

cat file

Display a file.

less file

Read a large file.

grep "text" file

Search within a file.

find /path -name "*.log"

Find files.


25. Monitor the system

Useful commands include:

top

or:

htop

For disk space:

df -h

For memory:

free -h

For disks:

lsblk

For CPU/kernel information:

lscpu
uname -a

For system logs:

journalctl

For a particular service:

journalctl -u sshd

Follow logs live:

journalctl -u sshd -f

26. Install a desktop environment

If you installed AlmaLinux as a minimal/server system but later want a graphical desktop, AlmaLinux documents installing desktop environments through DNF package groups. For example, GNOME can be installed through the Server with GUI or Workstation groups. AAlmaLinux Wiki

You can inspect available groups:

sudo dnf group list

Then, depending on your AlmaLinux release and available groups, install the desired environment.

For example:

sudo dnf groupinstall "Server with GUI"

For a normal desktop computer, though, it's usually easier to install AlmaLinux initially with the Workstation environment.


27. Install applications

The basic pattern is:

sudo dnf install PACKAGE

Examples:

sudo dnf install git
sudo dnf install python3
sudo dnf install nginx
sudo dnf install mariadb-server

After installing a server application, you'll generally need to:

  1. Configure it.

  2. Start its service.

  3. Enable it at boot.

  4. Configure SELinux if necessary.

  5. Open the required firewall ports.

  6. Test it.

For example:

sudo dnf install nginx
sudo systemctl enable --now nginx
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

28. A good first-day configuration

For a new AlmaLinux server, I'd work through this sequence:

# Update
sudo dnf update

# Identify the system
hostnamectl
ip addr
lsblk

# Set hostname if necessary
sudo hostnamectl set-hostname server01.example.com

# Install useful tools
sudo dnf install vim curl wget git tmux rsync

# Check firewall
sudo firewall-cmd --state

# Check SELinux
getenforce
sestatus

# Check services
systemctl --type=service --state=running

# Check disk
df -h

# Check memory
free -h

# Check logs
journalctl -p warning..alert

Then configure SSH, backups, firewall rules, applications, and monitoring according to what the server will actually do.


29. AlmaLinux as a desktop

If you're using AlmaLinux on a personal computer rather than a server, the workflow is simpler:

Install AlmaLinux Workstation
        ↓
Connect to Wi-Fi/Ethernet
        ↓
Run system updates
        ↓
Configure language/time/keyboard
        ↓
Install applications
        ↓
Configure printers/audio/graphics if necessary
        ↓
Create backups

The official AlmaLinux project also provides Live Media, including desktop-oriented images such as XFCE, which can be useful for trying AlmaLinux before installing it. AAlmaLinux Wiki


30. If you're completely new to Linux

I'd learn AlmaLinux in this order:

Search for software
  1. Terminal basics

  2. Files and directories

  3. Users, groups, and permissions

  4. sudo

  5. DNF/package management

  6. systemctl

  7. Networking and nmcli

  8. SSH

  9. Firewalld

  10. SELinux

  11. Logs with journalctl

  12. Storage/LVM

  13. Bash scripting

  14. Backups

  15. Server applications

The official AlmaLinux documentation has a broader System Series covering subjects such as firewalld, NVIDIA drivers, multimedia, logging, and time synchronization. AAlmaLinux Wiki

Quick reference

Task
Command

Update system
sudo dnf update

Install package
sudo dnf install package

Remove package
sudo dnf remove package

Search packages
dnf search name

Start service
sudo systemctl start service

Enable service
sudo systemctl enable service

Enable + start
sudo systemctl enable --now service

Service status
systemctl status service

IP address
ip addr

Network configuration
nmtui

Hostname
hostnamectl

Firewall status
firewall-cmd --state

Firewall rules
firewall-cmd --list-all

SELinux status
sestatus

Disk space
df -h

Memory
free -h

Disks
lsblk

Logs
journalctl

Reboot
sudo reboot

Shut down
sudo poweroff

Recommended starting point: download the current AlmaLinux 10 x86_64 DVD ISO, verify it, create a bootable USB, install using automatic partitioning and the Workstation environment if this is a desktop—or Minimal/Server if it's a server. Then update the system and learn dnf, systemctl, networking, firewalld, and SELinux.

0 commenti:

Post a Comment

Random Posts

Recent Posts

Recent Posts Widget

Popular Posts

Labels

Archive

page counter follow us in feedly
 
Copyright © 2014 Linuxlandit & The Conqueror Penguin
-->