
Não sei se estou sendo claro. Considere o seguinte cenário:
Você baixou um programa compactado .tar.gz, descompactou-o e ele foi executado a partir daí. Não é código-fonte, apenas um aplicativo que não precisa de instalação para funcionar.
Digamos que eu queira que este aplicativo (vamos chamá-lo de ProgramZ) seja executado com um comando de terminal programz
(ou Alt+F2, seja o que for) de qualquer diretório na minha caixa Linux.
É mesmo possível? Preciso copiar o executável para/bin? Se sim, isso é suficiente? Caso contrário, como faço isso corretamente, sem arriscar a estabilidade do meu sistema?
Obrigado!
Responder1
Não é necessário copiar o arquivo para o diretório /bin. Você pode copiá-lo para o diretório /usr/bin ou criar um link simbólico como este ln -s /path/to/exec /usr/bin/progname
. Pode ser necessário usar sudo
de acordo com sua configuração. A vinculação simbólica é melhor na maioria das circunstâncias. E não se esqueça de chmod +x progfile
torná-lo executável.
Responder2
Normalmente você tem que fornecer o caminho completo para executar alguma coisa.
Se o executável/binário (o que você chama de "pronto para uso") prg
estiver localizado em /home/bla/
você diz /home/bla/prg
.
Ou se você já estiver dentro, /home/bla
você deve dizer ./prg
(a menos que /home/bla
esteja contido no caminho ( echo $PATH
).