Почему я не могу запустить пакет, установленный в «/usr/local/bin»?

Почему я не могу запустить пакет, установленный в «/usr/local/bin»?

После компиляции пакета make installустановил файлы пакета, /usr/local/binно когда я дважды щелкаю по файлу внутри, /binон не работает. Я выполнил все шаги по компиляции пакета и вижу, что он установлен в этом /usr/local/binместе, но как мне его открыть?

решение1

Запустите его, введя его имя.

Вы запускаете установленную программу как любую команду — вводите ее имя в Терминале, при желании добавляете любые аргументы, которые хотите ей передать, и нажимаете Enter.

Проверьте это с помощью which.

Другой способ проверить, запустится ли он, — запустить wherewhich programprogramэто название программы.

То есть, это значит, чтоprogramэто то, что вы бы набралибегатьпрограмма.

Проверьте его название в документации.

Если вы не уверены в его названии, проверьте документацию, прилагаемую к исходному коду (например, проверьте файл READMEв каталоге исходного кода).

Вы действительно его установили или просто построили?

Также убедитесь, что вы не забыли установить его. После запуска makeдля компиляции исходного кода (и по желанию make checkили make testдля его тестирования — обычно, но не всегда поддерживается), запустите sudo make installдля его установки).

  • Сохраните скомпилированный исходный код, и вы сможете запустить sudo make uninstallего позже, чтобы удалить, если захотите удалить его или заменить более поздней версией.
  • Для получения более подробной информации см.этот вопрос,эта вики-страница Ubuntu(один из лучших источников), иэта ветка форума Ubuntu.

Попробуйте войти заново и убедитесь, что имя пользователя указано в переменной PATH.

Если программа установлена, но whichне отображается, попробуйте новый вход. Если она все еще не запускается, убедитесь, /usr/local/binчто в PATHпеременной окружения:

echo $PATH

Если нет, добавьте:Как добавить каталог в мой путь?

Вручную убедитесь, что он существует.

Если проверка наличия программы в системе PATHне решает проблему, убедитесь, что она действительно там есть.

Проверьте его исполняемый бит.

Если он есть, но не запускается, то какЧан-Хо Супредложенныйв комментарии, проверьте, что файл помечен как исполняемый.

Вы можете увидеть это в Nautilus, щелкнув правой кнопкой мыши по файлу и нажав Свойства, затем нажав вкладку Разрешения. Вы можете увидеть это в терминале, запустив ls -lи посмотрев, xпоявляется ли бит.Эта вики-страницаобъясняет, как интерпретировать разрешения (см. такжеЭта статья).

Снимок экрана, показывающий, как просмотреть права доступа к файлу, включая права на исполнение, с помощью Nautilus и ls.

Если он не является исполняемым, вы можете сделать его исполняемым, запустив (в каталоге, где он находится).sudo chmod +x program/usr/local/bin

Или, если вы хотите использовать Nautilus, вы можете запустить Nautilus ( Alt+ F2, запустить gksu nautilus), и в корневом окне Nautilus на вкладке «Разрешения» вы сможете вносить изменения.

введите описание изображения здесь

Поскольку rootокно Nautilus позволяет вам делать практически все, вы можете сломать свою систему Ubuntu или потерять данные, если не будете осторожны. Помните, что любой файл, открытый или запущенная из rootокна Nautilus программадает вам приложение, работающее какroot. Поэтому вам следует закрыть rootокно Nautilus сразу после завершения работы с ним.

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

Если ничего из этого не сработает, нам нужно больше информации. Вы можете отредактировать свой вопрос, чтобы предоставить подробности о том, что именно произошло, когда вы все это сделали. (Если вы не автор, вы можете разместить свой собственный, новый вопрос.)

Связанный контент