Ubuntu Ubuntu Linux

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

  • Обновлено
  • Чтение ≈ 3 минуты

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

Пакет Ubuntu может быть установлен, но команда не распознаётся из-за другого имени исполняемого файла, каталога PATH, виртуального окружения либо установки только библиотеки. Здесь не следует добавлять весь /usr/bin в права администратора или использовать случайные скрипты из сети.

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

#Что означает проблема и кому подходит инструкция

Пакет Ubuntu может быть установлен, но команда не распознаётся из-за другого имени исполняемого файла, каталога PATH, виртуального окружения либо установки только библиотеки. Здесь не следует добавлять весь /usr/bin в права администратора или использовать случайные скрипты из сети.

#Возможные причины и отличительные признаки

Возможная причинаКак узнатьЧто делать
Имя пакета не совпадает с именем программыПакет предоставляет файлы данных, библиотеку или исполняемый файл с другим названием.dpkg -L не показывает ожидаемый исполняемый файл.Проверить список файлов и руководство пакета.
Каталог не включён в PATHКоманда по полному пути существует и запускается, а по имени — нет.command -v пуст, но find показывает bin.Добавить только доверенный каталог в нужное окружение.
Выполняется другая оболочка или изолированное окружениеPATH в SSH, cron, sudo, контейнере и графическом терминале не обязан совпадать.Из терминала команда работает, из службы — нет.Проверить переменные именно того процесса.

#Диагностика и пошаговое устранение

  1. 1. Запишите точное сообщение и имя командыВ Терминале Ubuntu (Ctrl+Alt+T) повторите команду без sudo и запишите command not found либо иной текст. Проверьте текущую оболочку и список каталогов PATH. Если команда требует иных прав, сейчас не запускайте её через sudo: sudo использует собственное окружение и может скрыть причину.
  2. Замените ИМЯ_КОМАНДЫ на реальное слово без пробелов; отсутствие пути — важный результат
    Linux · Терминал (Bash)Команда
    Замените ИМЯ_КОМАНДЫ на реальное слово без пробелов; отсутствие пути — важный результат.
    printf "Оболочка: %s\nPATH: %s\n" "$SHELL" "$PATH"
    command -v ИМЯ_КОМАНДЫ
  1. 2. Убедитесь, что пакет установлен полностьюУкажите реальное имя пакета вместо ИМЯ_ПАКЕТА: dpkg-query выводит статус; dpkg -L — файлы. Статус ii в dpkg -l обычно означает установленный пакет. Обращайте внимание на bin, sbin и каталоги в /opt. Если обнаружилась только библиотека или man-страница, искать PATH бессмысленно — понадобится отдельный пакет с исполняемым инструментом.
    Linux · Терминал (Bash)Команда
    Подставьте настоящее имя пакета; при отсутствии пакета dpkg покажет ошибку.
    dpkg -s ИМЯ_ПАКЕТА
    dpkg -L ИМЯ_ПАКЕТА
  1. 3. Проверьте путь и права самого файлаПо выводу dpkg -L найдите исполняемый файл. Командой ls -l /полный/путь проверьте атрибут x; file подскажет, это скрипт или бинарная программа. Если command -v показывает другую версию, выполните type -a. Не делайте chmod 777 — это небезопасно и может скрыть повреждение установки.
    Linux · Терминал (Bash)Команда
    Замените заполнители на путь из dpkg -L. file может потребовать установки отдельного пакета.
    type -a ИМЯ_КОМАНДЫ
    ls -l /полный/путь/к/программе
    file /полный/путь/к/программе
  1. 4. Проверьте запуск по точному путиЕсли файл доверенный и установлен штатным пакетом, выполните его с безопасным параметром --version или --help лишь если этот параметр описан в руководстве. Если по полному пути программа работает, проблема в PATH. Если пишет No such file or directory при существующем файле — возможен недостающий интерпретатор или динамический загрузчик, а не переменная PATH.
  2. Дополнительная команда по теме
    Linux · Терминал (Bash)Команда
    Не запускайте неизвестную программу с изменяющими данные аргументами; некоторые инструменты не поддерживают --help.
    /полный/путь/к/программе --help
  1. 5. Исправьте PATH только в нужной оболочкеДля установленной программы в личном каталоге можно добавить её доверенную папку в PATH в конфигурации входной оболочки. Прежде чем редактировать, сохраните копию ~/.profile и определите, читает ли её ваша оболочка; для интерактивного Bash это может быть ~/.bashrc. Не добавляйте текущий каталог . или каталоги с записью для всех пользователей. Для systemd используйте абсолютный ExecStart=, а не личный ~/.bashrc.
  2. Только чтение: не изменяйте переменные на уровне всей системы ради одной программы
    Linux · Терминал (Bash)Команда
    Только чтение: не изменяйте переменные на уровне всей системы ради одной программы.
    printf "%s\n" "$SHELL" "$PATH"
    ls -la ~/.profile ~/.bashrc 2>/dev/null
  1. Дополнительная команда по теме
    Linux · Терминал (Bash)Команда
    Если программа не обнаружена, сохраните вывод PATH и список файлов пакета для обращения к разработчику.
    command -v ИМЯ_КОМАНДЫ
    type -a ИМЯ_КОМАНДЫ
  2. 6. Проверьте результат из нового окнаОткройте новое окно Терминала и повторите command -v, затем штатную безвредную команду программы. Убедитесь, что отображается нужный путь, а не одноимённая программа из другой папки. Если требуется запуск из cron или службы, проверяйте PATH именно там и задайте абсолютный путь.

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

Исправление подтверждается, когда команда разрешается в правильный путь в нужном контексте (терминал, служба, задание) и безопасный тест завершается успешно. Не меняйте права системных каталогов ради PATH.

#Если результат не получен

Не повторяйте опасные действия наугад. Сохраните точную формулировку ошибки, вывод диагностики без секретов, версию Ubuntu и данные о затронутом компоненте. Верните лишь собственные изменения из резервной копии; если затронута загрузка, диски или рабочий сервер, воспользуйтесь консолью восстановления либо помощью администратора.

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

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

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