Коротко о главном
Rocky Linux создан после смены курса CentOS и развивается фондом Rocky Enterprise Software Foundation. Система повторяет пакетную базу RHEL и рассчитана на десять лет поддержки в пределах мажорной версии. Она знакома администраторам по CentOS и подходит для веб-серверов, баз данных и корпоративных приложений. Разберём установку, репозитории, модули и типичные операции обслуживания.
Rocky Linux сохраняет привычные инструменты RHEL: dnf, firewalld, SELinux и systemd. Совместимость позволяет использовать документацию Red Hat и сторонние RPM-пакеты. Длительный цикл поддержки снижает частоту миграций. Проект открыто публикует процесс сборки, что важно для аудита и доверия к платформе.
Большинство проблем с Rocky Linux сводится к нескольким повторяющимся ошибкам. Ниже — что проверить в первую очередь и как не усугубить ситуацию.
Почему это происходит
Ошибки почти всегда связаны с контекстом: другая версия пакета, не тот пользователь, устаревший конфиг или команда из руководства для другой системы. Rocky Linux не исключение. Поэтому сначала фиксируем исходное состояние, затем меняем одну вещь за раз.
Типичные ошибки
Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.
1. Модуль не переключается на другую версию
Сбросьте модуль командой dnf module reset и только затем включайте нужный поток. Проверьте, не установлен ли пакет из другого репозитория.
2. Служба не открывается снаружи
Проверьте firewall-cmd —list-all и зону интерфейса. Убедитесь, что служба слушает нужный адрес, а не только localhost.
3. Обновление требует перезагрузки, но непонятно какое
Запустите needs-restarting -r для проверки ядра и needs-restarting -s для списка служб. Перезапускайте службы по одной, если простой недопустим.
4. Пакет отсутствует в репозиториях
Проверьте, включён ли CRB или EPEL, и поищите пакет через dnf provides. Если его нет, собирайте RPM или используйте поддерживаемый контейнер.
Как настроить правильно
Правильная последовательность проста: проверить версию и зависимости, сделать резервную копию конфигурации, внести минимальное изменение, проверить логи и только потом двигаться дальше.
Установка
В Debian, Ubuntu и Linux Mint используется пакетный менеджер APT:
sudo apt update && sudo apt full-upgrade
В Fedora и RHEL-совместимых системах пакет ставится через DNF:
sudo dnf upgrade --refresh
В Arch Linux и производных пакет доступен в официальных репозиториях:
sudo pacman -Syu
1. Установка минимальной системы
Минимальный образ содержит только необходимое для работы сервера. В Anaconda задайте сеть, часовой пояс и пароль root. Создайте отдельного администратора и добавьте его в группу wheel.
cat /etc/rocky-release
sudo dnf repolist -v
2. Базовое обновление
Обновите пакеты сразу после установки, чтобы получить исправления безопасности. Команда dnf upgrade обновляет установленные пакеты, не меняя набор репозиториев. Перезагрузка нужна после обновления ядра или ключевых библиотек.
sudo dnf upgrade -y
sudo needs-restarting -r
3. Репозитории и приоритеты
Кроме BaseOS и AppStream, могут понадобиться CRB и EPEL. CRB даёт пакеты для сборки, EPEL — дополнительные утилиты. Не включайте тестовые репозитории на продакшене без понимания последствий.
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf repolist enabled
4. Модули и потоки
AppStream поддерживает модули с несколькими версиями одного компонента. Список модулей показывает доступные потоки и профили. Выбор потока фиксирует версию до смены профиля.
sudo dnf module list
sudo dnf module reset nodejs
sudo dnf module enable nodejs:20
Рабочий конфиг
Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.
[baseos]
name=Rocky Linux $releasever - BaseOS
mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
Практические советы
Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.
Совет 1. Rocky и AlmaLinux совместимы с RHEL, но не являются его официальной за
Rocky и AlmaLinux совместимы с RHEL, но не являются его официальной заменой по договору поддержки.
Совет 2. Проверяйте даты окончания поддержки мажорной версии до планирования ин
Проверяйте даты окончания поддержки мажорной версии до планирования инфраструктуры.
Совет 3. Для диагностики используйте rpm -V для проверки целостности файлов пак
Для диагностики используйте rpm -V для проверки целостности файлов пакета.
Совет 4. Firewalld и SELinux включены по умолчанию: проверяйте их до открытия д
Firewalld и SELinux включены по умолчанию: проверяйте их до открытия доступа к службе.
Профилактика
Большинство повторяющихся сбоев с Rocky Linux связано не с ошибкой в самой программе, а с окружением: обновились зависимости, изменился путь, закончилось место или другой администратор поправил конфиг. Поэтому профилактика начинается с фиксации исходного состояния.
Сохраните рабочий конфиг в систему контроля версий, добавьте короткий комментарий о том, зачем нужен каждый нестандартный параметр, и запишите команду проверки. Через месяц вы скажете себе спасибо: восстановить логику по чужому файлу без пояснений почти невозможно.
Чек-лист
- Версия пакета и конфигурация зафиксированы и доступны для сравнения.
- Есть автоматическая проверка синтаксиса перед перезапуском службы.
- Журналы ротуются, а диск не заполняется ими за неделю.
- Изменения проходят через тестовый стенд, а не сразу на рабочий сервер.
Итог
Большинство ошибок с Rocky Linux лечится не переустановкой, а проверкой конфигурации, логов и прав доступа. Действуйте по одному изменению за раз — и причина быстро найдётся.