запуск исполняемого файла из терминала (не получается)
Модератор: Bizdelnick
-
- Сообщения: 2
- ОС: Ubuntu18.04
запуск исполняемого файла из терминала
Всем доброго времени суток, не могу запустить исполняемый файл установки из терминала. Тыкните меня в мою ошибку плиз. На работе на ноуте спокойно запустил его и установил программу. Дома, на такой-же системе (ubuntu 18.4) не получается, на скрине видно что выдает. Автозаполнение по части файла так-же не работает, приходится писать руками. Могу жмакнуть и из наутилуса, но хотелось бы понимать, что вообще происходит. ))) Спасибо большое за ответы.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: запуск исполняемого файла из терминала
В данном конкретном случае происходит то, что запускаемый файл не имеет прав на исполнение.
Убедиться в этом можно, если посмотреть вывод команды ls -l
Косвенно об отсутствии прав на запуск свидетельствует также цветовая разметка в терминале: имя файла белого цвета (исполняемый файл, скорее всего, будет зеленого цвета).
По причине отсутствия прав запуск в виде ./eclips-inst оканчивается неудачей.
Также запрет на запуск может быть на уровне монтирования файловой системы.
Как решить: Либо дать права на запуск командой chmod +x eclips-inst
Либо запускать как sh ./eclips-inst
Но вообще это не очень хорошая (или даже очень нехорошая) практика для пакетного дистрибутива - запускать такие инсталляторы. Проблема в том, что неизвестно, куда и какие файлы он раскидает и что ещё поменяет в системе. Также в случае некачественно выполненного инсталлятора будут проблемы с дальнейшим удалением: инсталлятор не сможет удалить то, что сам же установил.
Вывод: Для пакетного дистрибутива, каким является Ubuntu, использовать пакеты из репозитария.
P.S. Если уж Вам непременно надо именно этот инсталлятор, то хотя бы не запускайте его от рута. Тогда его (инсталлятора) работа будет ограничена домашним каталогом и он не сможет испортить системные файлы.
Убедиться в этом можно, если посмотреть вывод команды ls -l
Косвенно об отсутствии прав на запуск свидетельствует также цветовая разметка в терминале: имя файла белого цвета (исполняемый файл, скорее всего, будет зеленого цвета).
По причине отсутствия прав запуск в виде ./eclips-inst оканчивается неудачей.
Также запрет на запуск может быть на уровне монтирования файловой системы.
Как решить: Либо дать права на запуск командой chmod +x eclips-inst
Либо запускать как sh ./eclips-inst
Но вообще это не очень хорошая (или даже очень нехорошая) практика для пакетного дистрибутива - запускать такие инсталляторы. Проблема в том, что неизвестно, куда и какие файлы он раскидает и что ещё поменяет в системе. Также в случае некачественно выполненного инсталлятора будут проблемы с дальнейшим удалением: инсталлятор не сможет удалить то, что сам же установил.
Вывод: Для пакетного дистрибутива, каким является Ubuntu, использовать пакеты из репозитария.
P.S. Если уж Вам непременно надо именно этот инсталлятор, то хотя бы не запускайте его от рута. Тогда его (инсталлятора) работа будет ограничена домашним каталогом и он не сможет испортить системные файлы.
Спасибо сказали:
-
- Сообщения: 2
- ОС: Ubuntu18.04
Re: запуск исполняемого файла из терминала
Ответа лучше я не могу себе представить. Спасибо огромное, понял причину, за советы отдельное спасибо!
Re: запуск исполняемого файла из терминала
И, пожалуйста, не надо текстовую информацию показывать в виде скриншотов.
- Bizdelnick
- Модератор
- Сообщения: 20795
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: запуск исполняемого файла из терминала
i Уведомление от модератора Bizdelnick Офтопик уехал в текст в картинке, картинка в хостинге, хостинг в зайце…
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 48
- ОС: Arch Linux