Rocky Linux

The CentOS replacement. Enterprise-grade, community-owned, bug-for-bug RHEL compatible.

Server Advanced

Overview

Based onRHEL (Red Hat Enterprise Linux)
Package managerDNF
Package format.rpm
Release modelFixed releases matching RHEL. ~10-year support lifecycle per major version.
Default DENone (server-focused; GNOME available as optional install)
Init systemsystemd
Websiterockylinux.org

Why Rocky Linux?

Package Management

Rocky uses DNF (Dandified Yum), the standard package manager for RHEL-family distributions.

# Update all packages
sudo dnf update

# Install packages
sudo dnf install nginx git vim-enhanced

# Search for packages
dnf search "web server"

# Show package info
dnf info nginx

# Remove a package
sudo dnf remove nginx

# List installed packages
dnf list installed

# View update history
dnf history

# Rollback a transaction
sudo dnf history undo 15

# Clean cached data
sudo dnf clean all

EPEL & Additional Repos

# EPEL (Extra Packages for Enterprise Linux) - essential for most setups
sudo dnf install epel-release

# Enable CRB (CodeReady Builder) repo for development dependencies
sudo dnf config-manager --set-enabled crb

# After enabling EPEL, thousands more packages become available
sudo dnf install htop tmux neofetch

# Install packages from specific repos
sudo dnf --enablerepo=epel install package-name

# List available repos
dnf repolist all
RHEL source access changes: In 2023, Red Hat restricted public access to RHEL source code. Rocky Linux adapted by sourcing packages through CentOS Stream, UBI containers, and other means. Rocky remains fully RHEL-compatible and the project has stated it will continue regardless of Red Hat's decisions.

Module Streams

# Rocky uses modular repos to offer multiple versions of software
# List available module streams
dnf module list

# Enable a specific version of Node.js
sudo dnf module enable nodejs:20
sudo dnf install nodejs

# Switch to a different stream
sudo dnf module reset nodejs
sudo dnf module enable nodejs:18
sudo dnf install nodejs

# List available streams for a module
dnf module list nodejs

Tips