установка nginx не удалась CentOS

Я получил следующую ошибку при установке nginx на CentOs 6. Я гуглил, но ничего не смог сделать.

   Error: Package: nginx-1.4.6-1.el6.ngx.x86_64 (nginx)
   Requires: libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)

person hrirks    schedule 14.03.2014    source источник


Ответы (3)


Как найти библиотеку, установленную каким пакетом.

# whereis libcrypto.so

libcrypto: /usr/lib64/libcrypto.so

# rpm -qf /usr/lib64/libcrypto.so

openssl-devel-xxxx.x86_64

Теперь запустите команду удара:

# yum install openssl-devel
person Hossein.Kiani    schedule 06.03.2017
comment
Примечание для пользователей Debian/Ubuntu: whereis не исправлено для мультиархитектуры, поэтому прямой эквивалент этого ответа не работает! Но apt-file все равно не требует полного пути. - person o11c; 06.03.2017

Вам нужна криптографическая библиотека с именем: libcrypto.so.10

Если вы установите openssl, он добавит библиотеку libcrypto

yum install openssl
person Maux    schedule 14.03.2014
comment
я получил следующую ошибку при установке как nginx, так и открытого ssl вопросов/22390808/, этот вопрос был опубликован мной - person hrirks; 18.03.2014

OPENSSL_1.0.1_EC предоставляется стандартными библиотеками openssl.

objdump -p /usr/lib64/libcrypto.so.10 

Version definitions:
1 0x01 0x0af47420 libcrypto.so.10
2 0x00 0x0af47420 libcrypto.so.10
3 0x00 0x066a2b21 OPENSSL_1.0.1
4 0x00 0x02b21533 OPENSSL_1.0.1_EC

так что это может означать, что вы не используете оригинальные библиотеки. Может птудоров? https://www.ptudor.net/linux/openssl/

Он полностью удаляет openssl-1.0.1e/version.map.fips-ec, но не хочет включать экспорт версии. https://github.com/ptudor/centos6-openssl/issues/4

Если это так, вы все равно можете исправить это, перестроив эту библиотеку ptudor таким образом.

--- openssl-1.0.1e-version.patch        2014-06-06 11:52:55.772046103 +0200
+++ new_openssl-1.0.1e-version.patch    2014-06-06 11:52:40.854045438 +0200
@@ -61,4 +61,12 @@
 +          _original*;
 +          _current*;
 +};
++OPENSSL_1.0.1_EC {
++    global:
++           EC*;
++};

Или вы также можете пересобрать пакет, который нельзя установить сейчас, и связать его с вашей пользовательской библиотекой openssl.

person tittof    schedule 18.07.2014