Como chamar um binário fora do PATH

3

Eu baixei recentemente o Master PDF Editor. É um software proprietário para Linux e o arquivo continha basicamente apenas um arquivo * .desktop e o binário real.

Olhando para o arquivo * .desktop, o binário deve ser colocado em /opt/master-pdf-editor-3 . Estou ciente de que poderia mudar isso, mas segui a sugestão. Naturalmente, eu ainda não consigo chamar o binário sozinho, já que ele não está no meu PATH.

Eu posso pensar em várias soluções. Eu poderia adicionar o caminho binário para PATH, eu poderia criar um link (soft ou hard) dentro de uma pasta que já está no PATH, como /usr/bin , ou eu poderia escrever um script de shell no mesmo lugar que irá chamar o binário .

Eu estava pensando, existe algum tipo de prática recomendada comumente aceita ou regra quando usar um sobre o outro?

Se isso importa, estou no Arch Linux.

P.S. Esta questão é muito semelhante, mas o foco existe na estrutura de diretórios e não nas diferentes possibilidades de como chamar o próprio binário.

    
por vic 03.05.2016 / 13:48

1 resposta

4

A criação de um link físico provavelmente deve ser evitada, não há necessidade de um e um link simbólico é mais simples e seguro. Suas outras soluções também estão bem. Você pode criar como script que chama o binário ou pode adicionar o diretório ao seu PATH . Este último pode ser preferível se você espera adicionar outros binários em /opt também.

Esta é essencialmente uma questão de preferência. Em tais casos, geralmente a solução mais simples é a melhor. Então, basta criar um link e você está pronto:

sudo ln -s /opt/master-pdf-editor-3 /usr/bin

Como alternativa, é claro, você poderia simplesmente chamar o binário com seu caminho completo:

/opt/master-pdf-editor-3

Por fim, se for apenas para seu usuário, você pode criar um alias adicionando esta linha ao arquivo de inicialização do seu shell (por exemplo, ~/.bashrc ):

alias master-pdf-editor-3='/opt/master-pdf-editor-3'

De qualquer forma, não, não existe uma única Best Way © para fazer isso. Depende de como você deseja que seu sistema seja configurado e de suas próprias preferências como administrador do sistema.

    
por 03.05.2016 / 14:01