Como eu mudo o caminho do executável?

0

Estou tentando alterar o caminho do executável do OpenSSL de '/ usr / bin / openssl' para '/ usr / local / openssl / bin / openssl'. Eu tentei

export PATH=/usr/local/openssl/bin/openssl:$PATH

mas o comando which openssl ainda me fornece '/ usr / bin / openssl'

Como posso fazer o outro openssl rodar sem substituir o openssl em '/ usr / bin / openssl'?

    
por James Tan 21.12.2016 / 23:06

3 respostas

2

../ bin / openssl não é um diretório.

export PATH=/usr/local/openssl/bin:$PATH
    
por 21.12.2016 / 23:10
0

How can I make the other openssl run without replacing the openssl in /usr/bin/openssl?

Você pode editar o caminho, como diz @IporSircer. Você também pode qualificar totalmente o nome para o executável todas as vezes, por exemplo, ligar:

$ /usr/local/openssl/bin/openssl

em vez de

$ openssl
    
por 21.12.2016 / 23:14
0

Os executáveis em / usr / bin são na sua maioria links simbólicos para o arquivo original. Você poderia primeiro checar se / usr / bin / openssl é um link simbólico com

ls -l /usr/bin/openssl

Se for um link simbólico (e provavelmente é), você pode deletar este symlink (anotando o caminho que ele direciona para referência futura. Você pode criar um novo link como tal:

sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

Se o / usr / bin / openssl for um executável, você pode fazer:

sudo mv /usr/bin/openssl /usr/bin/openssl2

e repita o comando de criação de links simbólicos acima. Desta forma, qualquer referência que aponte para o caminho absoluto não seria quebrada.

    
por 22.12.2016 / 00:20

Tags