Почему dnf не находит ncdu, htop, jq в AlmaLinux/RHEL - и как это исправить (EPEL)
Частая ситуация: вы настраиваете свежий сервер на AlmaLinux, Rocky Linux или RHEL, пытаетесь установить привычные утилиты (например, ncdu для анализа диска или htop), но получаете ошибку:
Error: Unable to find a match: ncdu
Это сбивает с толку, ведь в других дистрибутивах эти пакеты доступны сразу. Разберемся, почему так происходит и как это исправить за одну минуту.
Почему ncdu "нет" в AlmaLinux?
На самом деле ncdu существует и отлично работает на этих системах. Проблема кроется в философии RHEL-подобных дистрибутивов:
Минимализм базы: Официальные репозитории (BaseOS, AppStream) содержат только самый необходимый и максимально стабильный софт, поддерживаемый вендором.
Сообщество: Большинство "удобных" инструментов администрирования (
ncdu,htop,nload,jq,screen) вынесены в отдельный репозиторий - EPEL (Extra Packages for Enterprise Linux).Результат: Пока EPEL не подключен, пакетный менеджер просто не видит эти программы.
Решение: Подключение EPEL
Чтобы пакеты стали доступны, нужно установить один специальный пакет, который добавит конфигурацию репозитория EPEL в систему.
1. Устанавливаем репозиторий EPEL:
sudo dnf install epel-release -y2. Обновляем кэш (необязательно, но полезно):
sudo dnf makecache3. Устанавливаем ncdu: Теперь команда сработает без ошибок:
sudo dnf install ncdu -yКак проверить, что всё получилось?
Вы можете проверить информацию о пакете и убедиться, что он берется именно из EPEL:
dnf info ncduВ выводе вы увидите строку Repository : epel и версию программы (например, 1.17 или новее).

Совет
Если вы часто настраиваете серверы, добавьте установку epel-release в свой базовый скрипт первоначальной настройки. Это сэкономит время при установке большинства популярных утилит для мониторинга и администрирования.