../ bin / openssl não é um diretório.
export PATH=/usr/local/openssl/bin:$PATH
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'?
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
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.