Сначала я попытался загрузить архив с исходным кодом openssl-1.0.1s.tar.gz
с openssl.org и выполнив ./config && make install
, и хотя кажется, что процесс успешно завершился, я не знаю, куда пошел скомпилированный код и был ли он установлен вообще, потому что у меня все еще есть очень старая версия openssl, связанная в /usr/bin/
, так что, похоже, не сработало.
[root@E345 openssl]# openssl version
OpenSSL 1.0.1e-fips 11 Feb 2013
Затем я попытался загрузить пакет rpm и установить его с помощью rpm -Uvh
и казалось, что он установлен правильно, но с множеством предупреждений и тем же самым результатом, что и выше,
[root@E345 openssl]# rpm -Uvh openssl-1.0.1e-42.el7.9.src.rpm
Updating / installing...
1:openssl-1:1.0.1e-42.el7.9 ################################# [100%]
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
Таких двух предупреждений около 30-40.
Опять же, после установки rpm выдается тот же результат:
[root@E345 openssl]# openssl version
OpenSSL 1.0.1e-fips 11 Feb 2013
Что я делаю не так / недопонимаю?
Изменить: случайно вставил неправильную версию OpenSSL с другого компьютера
Когда вы устанавливаете из архива, часто двоичный файл устанавливается в /usr/local
. Вероятно, ваш новый двоичный файл openssl можно найти в /usr/local/bin
. Но было бы проще просто установить rpm.
Вы установили исходная частота вращения, который содержит исходники, но не двоичные файлы. Вам нужно искать openssl.x.y.z.rpm (и не openssl.x.y.z.src.rpm).
Как бы то ни было, компилировать собственные пакеты в дистрибутиве уровня предприятия - это вообще плохая практика. В большинстве случаев вам следует придерживаться пакетов дистрибутива по умолчанию или использовать только доверенные репозитории.
Проблема с компиляцией пользовательских пакетов и прямым использованием RPM заключается в том, что каждое обновление намного более трудоемкое и подвержено ошибкам, чем простое yum update
Предупреждения "пользователя" не являются проблемой.
Пожалуйста, сделайте 'rpm -qil openssl' и 'which openssl'
Я подозреваю, что у вас установлено несколько версий openssl. 'which openssl' сообщит вам, какой из них использует ваша оболочка, а rpm покажет вам, где установлена версия RPM. Вы, вероятно, захотите удалить все, кроме установки RPM, но, поскольку я не знаю состояние вашей системы, это может быть опасно.