Другие ответы хороши, но я хочу добавить кое-что, что ни в одном из них не затрагивалось: проблема безопасности.
Для установки программного обеспечения (по крайней мере, для всей системы) обычно требуется root-доступ. Вы доверяете менеджеру пакетов вашего дистрибутива и людям, упаковывающим программное обеспечение, правильно использовать эту привилегию, но вы не обязательно доверяете каждой случайной части программного обеспечения, которое вы установили, чтобы сделать это правильно.
Одной из распространенных причин ошибок этого типа являются различия в среде оболочки. Скорее всего, ваша переменная PATH
и/или ваш текущий рабочий каталог отличаются и влияют на ваш скрипт.
Вы можете проверить с помощью одной процедуры.
Чтобы проверить разницу в среде и рабочих каталогах, сделайте следующее:
Запустите gvim
из терминала и в этом gvim
введите:
:!env > /tmp/env.терминал
Запустите gvim
из лаунчера и в этом gvim
введите:
:!env > /tmp/env.launcher
В окне терминала в командной строке введите
diff /tmp/env.terminal /tmp/env.launcher
Эта команда diff
покажет разницу в средах обоих экземпляров gvim
.
Посмотрите на различия в окружающей среде. Обязательно проверьте значения обеих переменных PATH
и PWD
.