После компиляции пакета make install
установил файлы пакета, /usr/local/bin
но когда я дважды щелкаю по файлу внутри, /bin
он не работает. Я выполнил все шаги по компиляции пакета и вижу, что он установлен в этом /usr/local/bin
месте, но как мне его открыть?
решение1
Запустите его, введя его имя.
Вы запускаете установленную программу как любую команду — вводите ее имя в Терминале, при желании добавляете любые аргументы, которые хотите ей передать, и нажимаете Enter.
Проверьте это с помощью which
.
Другой способ проверить, запустится ли он, — запустить wherewhich program
program
это название программы.
То есть, это значит, что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
появляется ли бит.Эта вики-страницаобъясняет, как интерпретировать разрешения (см. такжеЭта статья).
Если он не является исполняемым, вы можете сделать его исполняемым, запустив (в каталоге, где он находится).sudo chmod +x program
/usr/local/bin
Или, если вы хотите использовать Nautilus, вы можете запустить Nautilus ( Alt+ F2, запустить gksu nautilus
), и в корневом окне Nautilus на вкладке «Разрешения» вы сможете вносить изменения.
Поскольку root
окно Nautilus позволяет вам делать практически все, вы можете сломать свою систему Ubuntu или потерять данные, если не будете осторожны. Помните, что любой файл, открытый или запущенная из root
окна Nautilus программадает вам приложение, работающее какroot
. Поэтому вам следует закрыть root
окно Nautilus сразу после завершения работы с ним.
Предоставьте дополнительную информацию для получения дальнейшей помощи.
Если ничего из этого не сработает, нам нужно больше информации. Вы можете отредактировать свой вопрос, чтобы предоставить подробности о том, что именно произошло, когда вы все это сделали. (Если вы не автор, вы можете разместить свой собственный, новый вопрос.)