Rocky Linux 9.0 официально доступен — это клон Red Hat Enterprise Linux 9, собранный из исходного кода RHEL. Дистрибутив разрабатывается Rocky Enterprise Software Foundation, а поддержка заявлена до 31 мая 2032 года. В качестве рабочего стола по умолчанию используется GNOME 40.
Разберём, что нового, кому подходит Rocky и как мигрировать с CentOS.
Что такое Rocky Linux
Rocky Linux — бинарно совместимый с RHEL дистрибутив. Он использует те же пакеты и версии библиотек, но не требует подписки. Проект основан Грегори Куртцером, одним из соучредителей CentOS, после изменения политики CentOS.
Для организаций это способ сохранить стабильную RHEL-базу без затрат на лицензии.
# проверить версию
cat /etc/rocky-release
cat /etc/os-release
uname -r
# репозитории
dnf repolist
Что нового в 9.0
RHEL 9 принёс обновлённые ядро, OpenSSL 3, новые версии компиляторов, systemd и инструментов. Rocky наследует это, добавляя собственные средства сборки и инфраструктуру.
Дистрибутив собран через Peridot — открытую облачную систему сборки, разработанную проектом. Это важно для воспроизводимости и независимости от инфраструктуры Red Hat.
# версии ключевых компонентов
openssl version
gcc --version | head -1
systemctl --version | head -1
# проверить источник сборки
rpm -qi rocky-release | head
OpenSSL 3 и совместимость
OpenSSL 3 изменил провайдеры и политику алгоритмов. Старые приложения, собранные под OpenSSL 1.1, могут не работать. Проверьте свои сервисы до миграции.
# проверить, какие приложения используют OpenSSL
ldd /usr/bin/curl | grep -i ssl
# список установленных пакетов openssl
rpm -qa | grep -i openssl
# проверить политику
openssl list -providers 2>/dev/null
Не отключайте проверку сертификатов «чтобы заработало». Разберитесь с цепочкой и провайдерами.
SELinux
SELinux включён по умолчанию. Это сильная защита, но требует понимания. Не отключайте его: используйте ausearch, sealert и правильные контексты.
getenforce
sestatus | head
sudo ausearch -m avc -ts recent 2>/dev/null | head -20
# восстановить контексты
sudo restorecon -Rv /var/www/html
Если приложение не работает, проверьте журнал AVC и добавьте правило, а не переводите SELinux в permissive навсегда.
# временно диагностировать
sudo setenforce 0
# вернуть
sudo setenforce 1
Контейнеры и автоматизация
Rocky 9 поставляет Podman, Buildah и Skopeo. Podman не требует демона и поддерживает rootless-контейнеры. Для управления парком используйте Ansible и Cockpit.
podman --version
podman run --rm -it rockylinux:9 bash
podman info | head -20
# Cockpit
sudo dnf install cockpit
sudo systemctl enable --now cockpit.socket
Rootless-контейнеры безопаснее, но требуют настройки subordinate UID/GID. Проверьте /etc/subuid и /etc/subgid.
cat /etc/subuid
cat /etc/subgid
podman unshare id
Миграция с CentOS
CentOS 8 можно преобразовать в Rocky с помощью скрипта migrate2rocky. CentOS 7 требует отдельного плана: поддержка завершилась, а обновление до 9 — крупный шаг.
Перед миграцией сделайте резервную копию, проверьте сторонние репозитории и совместимость приложений.
# пример проверки перед миграцией
cat /etc/centos-release
rpm -qa | wc -l
ls /etc/yum.repos.d/
# список сторонних пакетов
dnf repoquery --installed --qf "%{name} %{from_repo}" | grep -v -E "baseos|appstream" | head -20
Не мигрируйте продакшн без тестового стенда. Некоторые приложения привязаны к версии библиотек.
Установка и базовая настройка
Образ доступен для x86_64, aarch64, ppc64le и s390x. Для сервера выбирайте минимальный вариант и устанавливайте только нужное.
# после установки
sudo dnf update -y
sudo dnf install -y vim tmux htop git
# время и часовой пояс
timedatectl
# файрвол
sudo systemctl enable --now firewalld
sudo firewall-cmd --state
Настройте SSH-ключи и отключите вход root по паролю. Это базовая гигиена для любого сервера.
sudo sed -i 's/^#*PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config
sudo sed -i 's/^#*PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl reload sshd
sudo sshd -t
Поддержка до 2032
Долгий срок поддержки делает Rocky 9 привлекательным для инфраструктуры. Но он не отменяет планирования обновлений и резервных копий.
Проверьте, какие версии приложений доступны: RHEL-совместимые репозитории консервативны. Для свежих версий используйте модули, контейнеры или сторонние репозитории.
# доступные версии пакетов
dnf info nginx
dnf module list nodejs
# список модулей
dnf module list | head -20
Кому подходит
Организациям, которым нужна стабильная RHEL-совместимая база без подписки: веб-серверы, базы данных, контейнеры, виртуализация. Для домашнего десктопа Rocky может быть слишком консервативным.
Для разработки удобнее Fedora, для десктопа — Mint или Ubuntu, для серверов с поддержкой вендора — RHEL или Ubuntu LTS.
Что проверить после установки
После первого входа обновите систему, настройте время, файрвол и SSH. Проверьте, что SELinux в enforcing, а нужные сервисы запускаются.
sudo dnf update -y
timedatectl
getenforce
systemctl --failed
sudo firewall-cmd --list-all
Не отключайте SELinux и файрвол «для удобства». Это две самые дешёвые меры защиты на сервере.
Документация
Зафиксируйте версии пакетов и настройки, чтобы воспроизвести систему при восстановлении.
rpm -qa > ~/packages.txt
sudo firewall-cmd --list-all > ~/firewall.txt
Итог
Rocky Linux 9.0 — клон RHEL 9 с поддержкой до 2032 года, GNOME 40, OpenSSL 3, SELinux и Podman. Он собран через открытую систему Peridot и подходит для серверов и организаций. Мигрируйте с тестовым стендом, проверяйте OpenSSL 3 и SELinux, настраивайте SSH-ключи и обновления.