Я пытаюсь изменить путь к исполняемому файлу OpenSSL с /usr /bin /openssl на /usr /local /openssl /bin /openssl. я пытался

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

но команда which openssl все еще дает мне '/usr/bin/openssl'

Как я могу заставить другой openssl работать без замены openssl в /usr /bin /openssl?

3 ответа3

2

../bin/openssl не является каталогом.

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

Как я могу заставить другой openssl работать без замены openssl в /usr/bin/openssl?

Вы можете редактировать путь, как говорит @IporSircer. Вы также можете полностью указать имя исполняемого файла каждый раз, например, call:

$ /usr/local/openssl/bin/openssl

вместо

$ openssl
0

Исполняемые файлы в /usr /bin в основном являются символическими ссылками на исходный файл. Не могли бы вы сначала проверить, является ли /usr /bin /openssl символической ссылкой с

ls -l /usr/bin/openssl

Если это символическая ссылка (и, вероятно, она есть), вы можете удалить эту символическую ссылку (отметив путь, по которому она указывает для использования в будущем. Вы можете создать новую ссылку как таковую:

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

Если /usr /bin /openssl сам по себе является исполняемым файлом, вы можете сделать:

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

и повторите команду создания символической ссылки выше. Таким образом, любые ссылки, указывающие на абсолютный путь, не будут нарушены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .