
Не знаю, понятно ли я выражаюсь. Возьмем следующий сценарий:
Вы скачали сжатую программу .tar.gz, распаковали ее, и она запускается прямо оттуда. Это не исходный код, а просто приложение, которому не нужна установка для запуска.
Допустим, я хочу, чтобы это приложение (назовем его ProgramZ) запускалось с помощью команды терминала programz
(или Alt+F2, как угодно) из любого каталога на моем компьютере с Linux.
Возможно ли это вообще? Нужно ли копировать исполняемый файл в /bin? Если да, то достаточно ли этого? Если нет, то как это правильно сделать, не рискуя стабильностью системы?
Спасибо!
решение1
Не обязательно копировать файл в каталог /bin. Вы можете либо скопировать его в каталог /usr/bin, либо создать символическую ссылку, например, так ln -s /path/to/exec /usr/bin/progname
. Вам может понадобиться использовать sudo
в соответствии с вашей конфигурацией. Символическая ссылка лучше в большинстве случаев. И не забудьте chmod +x progfile
сделать ее исполняемой.
решение2
Обычно для запуска чего-либо необходимо указать полный путь.
Если исполняемый/двоичный файл (то, что вы называете «из коробки») prg
находится в, /home/bla/
как вы говорите /home/bla/prg
, .
Или, если вы уже находитесь, /home/bla
вы должны сказать ./prg
(если только /home/bla
не содержится в пути ( echo $PATH
).