Коротко о главном

AlmaLinux появился как ответ на изменение политики CentOS и сохраняет бинарную совместимость с Red Hat Enterprise Linux. Проект управляется фондом AlmaLinux OS Foundation и ориентирован на серверы, облака и корпоративные рабочие места. Пакетная база и инструменты знакомы всем, кто работал с RHEL. Разберём установку, репозитории, SELinux и обслуживание без подписки.

AlmaLinux даёт предсказуемый цикл поддержки на десять лет и совместимость с пакетами для RHEL. Это важно для серверного ПО, которое поставляется только в виде RPM под Red Hat. Переход между AlmaLinux, Rocky Linux и RHEL проходит с минимальными изменениями. Отсутствие обязательной подписки упрощает развёртывание лабораторий и небольших инфраструктур.

В этой статье разберём AlmaLinux по шагам: установка, базовая конфигурация, практические сценарии и ошибки, которые встречаются чаще всего.

Зачем нужен AlmaLinux

AlmaLinux решает вполне конкретные задачи: Совместимый с RHEL дистрибутив с длительным жизненным циклом, который развивает некоммерческий фонд. Важно не превращать инструмент в самоцель — если задача проще решается штатными средствами системы, начните с них.

Установка

В Debian, Ubuntu и Linux Mint используется пакетный менеджер APT:

sudo apt update && sudo apt full-upgrade

В Fedora и RHEL-совместимых системах пакет ставится через DNF:

sudo dnf upgrade --refresh

В Arch Linux и производных пакет доступен в официальных репозиториях:

sudo pacman -Syu

Пошаговая настройка

После установки переходите к базовому сценарию. Команды ниже выполняйте от пользователя с достаточными правами, но не запускайте всё под root без необходимости.

1. Выбор образа и установка

Для сервера берите минимальный образ, для рабочей станции — DVD с графическим окружением. Установщик Anaconda позволяет настроить разделы, сеть и SELinux. В корпоративной среде часто используют kickstart для автоматизации.

cat /etc/almalinux-release
sudo dnf repolist

2. Обновление и базовые пакеты

После установки обновите систему и поставьте привычные утилиты. Минимальный образ не содержит многих инструментов диагностики. Не отключайте SELinux на этапе настройки.

sudo dnf update -y
sudo dnf install vim tmux bash-completion tar

3. Дополнительные репозитории

EPEL расширяет набор пакетов, но не заменяет базовые репозитории. Для некоторых приложений нужны собственные репозитории vendor. Каждый дополнительный источник увеличивает риск конфликтов, поэтому подключайте его осознанно.

sudo dnf install epel-release
sudo dnf makecache
sudo dnf --enablerepo=epel search htop

4. SELinux и firewall

По умолчанию SELinux работает в режиме enforcing. Для веб-сервера или базы данных проверьте, что контексты файлов соответствуют ожидаемым. Firewalld открывает только явно разрешённые службы.

getenforce
sudo semanage fcontext -l | grep httpd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

5. Управление через Cockpit

Cockpit даёт веб-интерфейс для служб, журналов, обновлений и терминала. Он удобен для небольших серверов без полноценной панели управления. Доступ стоит ограничить локальной сетью или защищённым каналом.

sudo dnf install cockpit
sudo systemctl enable --now cockpit.socket
sudo firewall-cmd --add-service=cockpit

6. Жизненный цикл и обновления

В пределах одной мажорной ветки обновления приходят через dnf update. Переход на следующую версию выполняется отдельным инструментом и требует планирования. Перед миграцией проверяйте совместимость приложений и наличие репозиториев.

sudo dnf check-update
sudo dnf history
cat /etc/dnf/dnf.conf

Базовая конфигурация

Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.

[baseos]
name=AlmaLinux $releasever - BaseOS
mirrorlist=https://mirrors.almalinux.org/mirrorlist/$releasever/baseos
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux-9

Практические советы

Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.

Совет 1. Проверяйте, что приложение официально поддерживает вашу мажорную верси

Проверяйте, что приложение официально поддерживает вашу мажорную версию AlmaLinux.

Совет 2. Используйте dnf module list, если пакет поставляется в нескольких верс

Используйте dnf module list, если пакет поставляется в нескольких версиях.

Совет 3. Для воспроизводимых установок готовьте kickstart-файл.

Для воспроизводимых установок готовьте kickstart-файл.

Совет 4. Не смешивайте репозитории разных мажорных версий: это ломает зависимос

Не смешивайте репозитории разных мажорных версий: это ломает зависимости.

Совет 5. Ведите журнал изменений через dnf history и фиксируйте ручные правки к

Ведите журнал изменений через dnf history и фиксируйте ручные правки конфигураций.

Практический сценарий

Представьте типовую задачу: нужно развернуть AlmaLinux на одной машине, проверить работу и передать доступ коллеге. Начните с чистой системы или снапшота, чтобы результат был воспроизводим. Запишите все команды в отдельный файл — это одновременно шпаргалка и черновик будущей автоматизации.

Дальше действуйте короткими шагами: установка, минимальная конфигурация, проверка, затем расширение. После каждого шага фиксируйте, что именно изменилось и как это проверить. Такой журнал экономит время, когда через месяц понадобится повторить настройку на другом сервере или объяснить её коллеге.

Порядок работ для этого сценария выглядит так:

  1. Выбор образа и установка
  2. Обновление и базовые пакеты
  3. Дополнительные репозитории
  4. SELinux и firewall
  5. Управление через Cockpit
  6. Жизненный цикл и обновления

Отдельно продумайте, что произойдёт при сбое. Для AlmaLinux важно заранее знать, где хранятся данные, как их скопировать и сколько времени займёт восстановление. Если ответа нет, не двигайтесь дальше: сначала закройте этот пробел, потом добавляйте новые возможности.

Типичные ошибки

Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.

1. Пакет из EPEL не устанавливается из-за конфликта

Проверьте, не подключён ли репозиторий другой версии, и удалите дубликаты через dnf repolist —all. Иногда нужный пакет уже есть в базовых репозиториях в другой версии.

2. Служба не запускается, в журнале отказ доступа SELinux

Разберите событие через ausearch -m avc и назначьте правильный контекст через semanage fcontext и restorecon. Не переводите систему в permissive навсегда.

3. dnf update зависает на загрузке метаданных

Очистите кэш командой sudo dnf clean all и повторите. Проверьте доступность зеркал и настройки прокси, если сеть корпоративная.

4. После обновления ядра не загружается модуль стороннего драйвера

Проверьте наличие модуля для текущего ядра через modinfo и пересоберите его по инструкции поставщика. Иногда помогает загрузка с предыдущим ядром из меню GRUB.

Что проверить перед вводом в работу

Перед тем как считать настройку завершённой, пройдитесь по короткому списку. Он не заменяет полноценный аудит, но отсекает большинство очевидных проблем.

Чек-лист

  • Версия AlmaLinux зафиксирована, а обновления не применяются вслепую.
  • Есть резервная копия конфигурации и данных, восстановление проверено.
  • Доступ ограничен нужными пользователями и сетями, лишние порты закрыты.
  • Логи и метрики собираются, понятно, куда смотреть при сбое.
  • Изменения описаны в документации и могут быть повторены на другой машине.
  • Есть план отката и понятный критерий, по которому вы решите его применить.

Если какой-то пункт вызывает затруднение, это сигнал вернуться к соответствующему разделу, а не откладывать проверку. Настройка, которую нельзя повторить, плохо работает не только у коллег, но и у вас самих через полгода.

Итог

AlmaLinux — это не «поставил и забыл». Рабочая конфигурация складывается из понимания задачи, аккуратной установки и проверки результата. Начните с базового сценария, затем добавляйте только те возможности, которые действительно используете.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте