Diferença entre os arquivos bin que são executados via ./binfile e “regular” bins?

1

Eu construí um programa em C usando make no Ubuntu. O arquivo bin resultante é executável via ./binfilename , mas não apenas por executá-lo no diretório em que foi construído. Como posso "convertê-lo" para um arquivo bin que eu possa copiar para /usr/bin para que eu possa executá-lo "em todo o sistema" ou isso requer um processo de criação diferente?

    
por bitrocker 26.04.2012 / 11:25

1 resposta

5

Isto não é porque existe uma diferença entre os binários, mas porque o diretório em que o binário está não está no seu PATH .

No Windows, o diretório atual é sempre parte de seu PATH . No entanto, isso não é seguro (imagine alguém colocando uma cópia de rm named ls em algum diretório).

Portanto, você precisa colocar o binário em um dos diretórios em PATH (consulte echo $PATH ) ou você precisa adicionar esse diretório específico a yuor PATH . por exemplo. adicionando algo como

PATH="$ PATH: / home // bin"

para o seu ~/.bash_rc .

    
por 26.04.2012 / 11:31