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

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

2
задан 12 January 2013 в 08:15

1 ответ

Запустите его, набрав его имя.

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

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

Другой способ проверить, будет ли он выполняться, - это запустить which 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. На этой вики-странице объясняется, как интерпретировать разрешения (см. Также в этой статье ).

Screenshot showing how to see a file's permissions--including executable permissions--with both Nautilus and ls.

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

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

enter image description here

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

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

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

0
ответ дан 12 January 2013 в 08:15

Другие вопросы по тегам:

Похожие вопросы: