CPAN не работает при установке Crypt::SSLeayLinux

Ответить
Anonymous
 CPAN не работает при установке Crypt::SSLeay

Сообщение Anonymous »

Когда я бегаю:

Код: Выделить всё

cpan install Crypt::SSLeay
Я получаю следующий результат:

Код: Выделить всё

make: *** [Makefile:887: test_dynamic] Error 2
OALDERS/LWP-Protocol-https-6.14.tar.gz
2 dependencies missing (IO::Socket::SSL,IO::Socket::SSL::Utils); additionally test harness failed
/usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports OALDERS/LWP-Protocol-https-6.14.tar.gz
NANIS/Crypt-SSLeay-0.72.tar.gz
Has already been unwrapped into directory /home/archy/.cpan/build/Crypt-SSLeay-0.72-4
NANIS/Crypt-SSLeay-0.72.tar.gz
Has already been prepared
Running make for N/NA/NANIS/Crypt-SSLeay-0.72.tar.gz
Warning: Prerequisite 'LWP::Protocol::https => 6.02' for 'NANIS/Crypt-SSLeay-0.72.tar.gz' failed when processing 'OALDERS/LWP-Protocol-https-6.14.tar.gz' with 'make_test => NO 2 dependencies missing (IO::Socket::SSL,IO::Socket::SSL::Utils); additionally test harness failed'.  Continuing, but chances to succeed are limited.
cp lib/Crypt/SSLeay/MainContext.pm blib/lib/Crypt/SSLeay/MainContext.pm
cp lib/Crypt/SSLeay/X509.pm blib/lib/Crypt/SSLeay/X509.pm
cp lib/Crypt/SSLeay/Err.pm blib/lib/Crypt/SSLeay/Err.pm
cp lib/Crypt/SSLeay/Conn.pm blib/lib/Crypt/SSLeay/Conn.pm
cp lib/Crypt/SSLeay/Version.pm blib/lib/Crypt/SSLeay/Version.pm
cp lib/Net/SSL.pm blib/lib/Net/SSL.pm
cp SSLeay.pm blib/lib/Crypt/SSLeay.pm
cp lib/Crypt/SSLeay/CTX.pm blib/lib/Crypt/SSLeay/CTX.pm
Running Mkbootstrap for SSLeay ()
chmod 644 "SSLeay.bs"
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- SSLeay.bs blib/arch/auto/Crypt/SSLeay/SSLeay.bs 644
"/usr/bin/perl" "/usr/share/perl5/core_perl/ExtUtils/xsubpp"  -typemap '/usr/share/perl5/core_perl/ExtUtils/typemap' -typemap '/home/archy/.cpan/build/Crypt-SSLeay-0.72-4/typemap'  SSLeay.xs > SSLeay.xsc
mv SSLeay.xsc SSLeay.c
cc -c   -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/include/db5.3 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/perl/src=/usr/src/debug/perl -flto=auto   -DVERSION=\"0.72\" -DXS_VERSION=\"0.72\" -fPIC "-I/usr/lib/perl5/5.40/core_perl/CORE"   SSLeay.c
SSLeay.xs: In function ‘XS_Crypt__SSLeay__CTX_new’:
SSLeay.xs:152:31: error: implicit declaration of function ‘SSLv3_client_method’; did you mean ‘SSLv23_client_method’? [-Wimplicit-function-declaration]
152 |             ctx = SSL_CTX_new(SSLv3_client_method());
|                               ^~~~~~~~~~~~~~~~~~~
|                               SSLv23_client_method
SSLeay.xs:152:31: error: passing argument 1 of ‘SSL_CTX_new’ makes pointer from integer without a cast [-Wint-conversion]
152 |             ctx = SSL_CTX_new(SSLv3_client_method());
|                               ^~~~~~~~~~~~~~~~~~~~~
|                               |
|                               int
In file included from SSLeay.xs:35:
/usr/include/openssl/ssl.h:1606:47: note: expected ‘const SSL_METHOD *’ {aka ‘const struct ssl_method_st *’} but argument is of type ‘int’
1606 | __owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
|                             ~~~~~~~~~~~~~~~~~~^~~~
SSLeay.xs:157:31: error: implicit declaration of function ‘SSLv2_client_method’; did you mean ‘SSLv23_client_method’? [-Wimplicit-function-declaration]
157 |             ctx = SSL_CTX_new(SSLv2_client_method());
|                               ^~~~~~~~~~~~~~~~~~~
|                               SSLv23_client_method
SSLeay.xs:157:31: error: passing argument 1 of ‘SSL_CTX_new’ makes pointer from integer without a cast [-Wint-conversion]
157 |             ctx = SSL_CTX_new(SSLv2_client_method());
|                               ^~~~~~~~~~~~~~~~~~~~~
|                               |
|                               int
/usr/include/openssl/ssl.h:1606:47: note: expected ‘const SSL_METHOD *’ {aka ‘const struct ssl_method_st *’} but argument is of type ‘int’
1606 | __owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
|                             ~~~~~~~~~~~~~~~~~~^~~~
make: *** [Makefile:354: SSLeay.o] Error 1
NANIS/Crypt-SSLeay-0.72.tar.gz
/usr/bin/make -- NOT OK

Вывод на терминал слишком длинный, поэтому я просто добавил важную часть.
Мне нужно установить этот модуль, чтобы запустить nikto с SSL.
Согласно документации nikto, я могу установить либо Net::SSL, либо Net::SSLeay.
Когда я пытаюсь установить Net::SSL и получаю а также ошибка, указанная выше, но при использовании Net::SSLeay все отображается нормально.
Но при запуске r в оболочке cpan не отображается ни один модуль, похоже, Net::SSLeay
Я тоже пытался запустить его с помощью sudo, но там написано:

Код: Выделить всё

sudo: cpan: command not found
Это потому, что у меня perl или cpan (я не знаю) установлен локально
Что я могу сделать?
Perl: perl 5, версия 40, subversion 0 (v5.40.0), созданный для x86_64-linux-thread-multi
ОС: Arch Linux x64

Подробнее здесь: https://stackoverflow.com/questions/793 ... ryptssleay
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»