Rocky Linux Rocky Linux

Rocky Linux: пакет установлен, но команда отсутствует в PATH

  • Обновлено
  • Чтение ≈ 4 минуты
  • Нужны права администратора

Краткий ответ

DNF показывает установленный пакет, но оболочка сообщает command not found. Причина может быть в другом названии бинарника, PATH, профиле пользователя или пакете без исполняемой команды.

В этой статье
  1. Когда возникает проблема и к каким системам относится
  2. Основные причины: как отличить одну от другой
  3. Пошаговая диагностика и устранение неисправности
  4. Как убедиться, что неисправность устранена
  5. Если предложенный способ не сработал

#Когда возникает проблема и к каким системам относится

DNF показывает установленный пакет, но оболочка сообщает command not found. Причина может быть в другом названии бинарника, PATH, профиле пользователя или пакете без исполняемой команды. Rocky Linux с RPM/DNF; примеры требуют заменить ПАКЕТ и ИМЯКОМАНДЫ на реальные имена, сначала проверяется наличие исполняемого файла.

#Основные причины: как отличить одну от другой

Возможная причинаКак узнатьЧто делать
Пакет не содержит нужную программуИмя пакета отличается от имени запускаемого файлаrpm -ql не находит ожидаемый бинарникУстановить корректный пакет после проверки его назначения
Папки нет в PATHФайл есть, но оболочка не ищет в его каталогеАбсолютный путь запускаетсяИсправить профиль PATH пользователя, без глобального переназначения
Кэш или ограничения правКоманда найдена для root, но не для пользователя либо файл без исполненияtype и ls -l дают разные результатыСопоставить права, команду и окружение

#Пошаговая диагностика и устранение неисправности

  1. Шаг 1. Зафиксируйте имя и текст ошибкиВ том терминале и от имени того пользователя, где проявляется сбой, повторите команду и запишите точное написание. Например, пакет и запускаемый файл могут иметь разные имена; не принимайте факт установки библиотеки за наличие программы.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    printf "PATH=%s\n" "$PATH"
    id
    command -v ИМЯКОМАНДЫ || true
  1. Шаг 2. Проверьте, установлен ли именно нужный RPMЗамените ПАКЕТ на реальное имя из списка DNF. Если пакет не найден — это другая неисправность. В Rocky Linux сведения об установленных RPM можно проверить локально, даже когда репозиторий недоступен.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    rpm -q ПАКЕТ
    dnf list --installed ПАКЕТ
  1. Шаг 3. Посмотрите исполняемые файлы, которые поставил пакетКоманда rpm -ql перечисляет все пути установленного RPM; наличие только /usr/share или библиотек означает, что пакет может не поставлять запускаемую утилиту. Не угадывайте /usr/bin по названию пакета.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    rpm -ql ПАКЕТ | grep -E "/(bin|sbin)/|/usr/libexec/" || true
  1. Шаг 4. Проверьте существование и права конкретного файлаИз результата предыдущего шага скопируйте абсолютный путь исполняемого файла. Если файл отсутствует, сначала проверьте целостность пакета; если права не позволяют запуск, выясните, кто управляет установкой. Не применяйте chmod 777 или chown ко всему /usr.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    FILE="/usr/bin/ИМЯКОМАНДЫ"
    ls -l "$FILE"
    file "$FILE"
  1. Шаг 5. Сравните PATH текущего пользователя с расположением программыОткройте новый терминал и проверьте наличие /usr/bin, /usr/local/bin и нужного каталога. Для исполняемых файлов только в /usr/sbin возможны ограничения роли: не добавляйте системные каталоги всем пользователям без необходимости. В скриптах используйте абсолютный путь.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    printf "%s\n" "$PATH" | tr : "\n"
    type -a ИМЯКОМАНДЫ || true
  1. Шаг 6. Проверьте расхождение оболочек и входа через sudoСравните PATH обычной и привилегированной сессии без запуска сторонних команд. Если файл в /opt, согласуйте точечный экспорт переменной в личном профиле только владельца; при наличии systemd unit для службы меняйте Environment= в unit, а не .bashrc.
  2. Терминал Rocky Linux; нужны административные права
    Linux · Терминал (Bash)КомандаНужен sudo
    Терминал Rocky Linux; нужны административные права. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    echo "$SHELL"
    sudo env | grep "^PATH="
  1. Шаг 7. Проверьте запуск без добавления каталогов глобальноЕсли абсолютный путь известен, попробуйте справку программы без изменения системы; некоторые приложения вместо --help используют -h, что нужно уточнить по man. При неудаче смотрите библиотеки и архитектуру, а не устанавливайте случайные пакеты.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    FILE="/usr/bin/ИМЯКОМАНДЫ"
    command -v ИМЯКОМАНДЫ || true
    ls -l "$FILE"

#Как убедиться, что неисправность устранена

Команда обнаруживается в том же пользовательском терминале, или запуск по абсолютному пути явно объясняет ограничение PATH; не нарушены права и системные каталоги.

#Если предложенный способ не сработал

Если файл есть и не запускается, сохраните сообщение оболочки, вывод rpm -q и rpm -ql: возможны несовместимый формат ELF, отсутствующая библиотека или ограничение доступа.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.