Обновление openssl в CentOS 7
Сначала я попытался загрузить исходный архив 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 с другого компьютера
3 ответа
Для чего бы это ни стоило, это обычно плохая практика для компиляции пользовательских пакетов при распространении на уровне предприятия. В большинстве случаев вам следует придерживаться дистрибутивных пакетов по умолчанию или использовать только доверенные репозитории.
Проблема с компиляцией пользовательских пакетов и непосредственным использованием RPM заключается в том, что каждое обновление является гораздо более трудоемким и подверженным ошибкам, чем простое yum update
При установке из архива много раз бинарный файл устанавливается в /usr/local
, Возможно, ваш новый бинарный файл openssl находится в /usr/local/bin
, Тем не менее, было бы проще установить rpm.
Вы установили исходный rpm, который содержит исходники, но не двоичные файлы. Вам нужно искать openssl.xyzrpm (а не openssl.xyzsrc.rpm).
Предупреждения "пользователя" не являются проблемой.
Пожалуйста, сделайте 'rpm -qil openssl' и 'which openssl'
Я подозреваю, что у вас установлено несколько версий openssl. 'which openssl' скажет вам, какая оболочка используется, а rpm покажет вам, где установлена версия RPM. Возможно, вы захотите удалить все, кроме установки RPM, но, поскольку я не знаю состояние вашей системы, это может быть опасно.