Почему я не могу запустить программы, извлеченные из архива?

Действительно ли это - клавиатура PS/2, получаемая доступ от USB-адаптера? Недорогие всегда дают проблему на клавиатуре, которые дистиллируют 100ma от системы, такой как известная клавиатура Модели M IBM. Для тех Вам нужен мощный "активный" адаптер, такой, как обсуждено в Geekhack, Deskthority и других форумах ввода с клавиатуры.

2
13.06.2013, 05:43
2 ответа

Первой вещью проверить после извлечения программы из архива являются полномочия (chmod a+x ./sage), но если бы это было проблемой, то сообщение об ошибке было бы “разрешением, отклоненным”, и не “управляют не найденный”.

Дайте свое описание, “открыл папку в терминале и выполнил команду”, вероятно, что Вы выполнили команду sage ожидание выполнить программу с этим именем в текущем каталоге. Unix не работает как это: оболочка только ищет программы в каталогах, перечисленных в PATH переменная среды. Это не ищет текущий каталог неявно сначала. Для запущения программы в текущем каталоге необходимо ввести его путь:

./sage

Если Вы хотите запустить программу, не указывая путь, необходимо установить ее в каталоге в Вашем $PATH (обычно /usr/local/bin или ~/bin). Часто удобно оставить исполняемый файл с другими файлами из приложения и сделать символьную ссылку на него в каталоге в $PATH:

ln -s /path/to/sage-5.9/sage ~/bin/

или если Вы уже находитесь в каталоге, содержащем sage двоичный файл:

ln -s $PWD/sage ~/bin/

Если Вы только что добавили программу к каталогу в Вашем ПУТИ, и Ваша оболочка все еще жалуется, что команда не найдена, это может быть, потому что Вы попробовали, прежде и Ваша оболочка хранил “не найденную” информацию в кэше. Выполненный hash -r восстановить кэш и попробовать еще раз. В следующий раз, когда Вы запускаете оболочку, это больше не будет проблемой, потому что кэш не сохраняется между выполнениями оболочки.

При выполнении файла, который присутствует с указанным путем, и Вы получаете “команду, не найденную” сообщение об ошибке, это может быть, потому что у Вас нет правильного загрузчика. Это может произойти при загрузке двоичного файла, который поддерживается ЦП и ядром, но у Вас нет необходимой поддержки пространства пользователя (никакие библиотеки). Это может также произойти, если программа является сценарием, строка хижины которого относится к интерпретатору, который не присутствует в Вашей системе (хотя типичные оболочки дают “плохой интерпретатор” сообщение, а не “команда, не найденная” в этом случае).

5
27.01.2020, 21:57
  • 1
    Зафиксированный с ./sage. –  Lee Sleek 13.06.2013, 03:17
  • 2
    Однако это не работает на Firefox или Thunderbird. Я не думаю, что Mozilla даже предлагает 64-разрядные версии. Я пытаюсь сделать это, потому что версия Firefox, я раньше отправлял это, не обновляет себя, и я надеюсь, что сборка Mozilla будет. –  Lee Sleek 14.06.2013, 03:02
  • 3
    @LeeSleek, который Большинство 64-разрядных нельдов предлагает 32-разрядной поддержке также, Вы, возможно, должны установить некоторые дополнительные библиотеки. –  Gilles 'SO- stop being evil' 14.06.2013, 03:06

Проверьте биты полномочий на исполняемых файлах. Также проверьте, содержатся ли исполняемые файлы в каталоге, который обрушивается Ваш PATH.

0
27.01.2020, 21:57

Теги

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