Ошибка makefile # 2 при установке freeradius 2.2.8 eap libeap rlm_eap все модули все src все - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь установить Freeradius 2.2.8 на Ubuntu 18.04, и при создании файла "make" я получил следующие ошибки:

Кто-то знает, что мне делать или устанавливать?

make[6]: Entering directory '/home/lszima/freeradius-server-release_2_2_8/src/modules/rlm_eap'
Making all in libeap...
make[7]: Entering directory '/home/lszima/freeradius-server-release_2_2_8/src/modules/rlm_eap/libeap'
/home/lszima/freeradius-server-release_2_2_8/libtool --mode=compile --tag=CC gcc -I/home/lszima/freeradius-server-release_2_2_8 -I/home/lszima/freeradius-server-release_2_2_8/src -g -O2 -Wall -D_GNU_SOURCE -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DNDEBUG -I/home/lszima/freeradius-server-release_2_2_8/libltdl -DEAPLIB -I. -I.. -I/home/lszima/freeradius-server-release_2_2_8/src -DOPENSSL_NO_KRB5 -c eap_tls.c
gcc -I/home/lszima/freeradius-server-release_2_2_8 -I/home/lszima/freeradius-server-release_2_2_8/src -g -O2 -Wall -D_GNU_SOURCE -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DNDEBUG -I/home/lszima/freeradius-server-release_2_2_8/libltdl -DEAPLIB -I. -I.. -I/home/lszima/freeradius-server-release_2_2_8/src -DOPENSSL_NO_KRB5 -c eap_tls.c  -fPIC -DPIC -o .libs/eap_tls.o
eap_tls.c: In function 'eaptls_success':
eap_tls.c:132:28: error: dereferencing pointer to incomplete type 'SSL {aka struct ssl_st}'
            tls_session->ssl->session);
                            ^~
Makefile:25: recipe for target 'eap_tls.lo' failed
make[7]: *** [eap_tls.lo] Error 1
make[7]: Leaving directory '/home/lszima/freeradius-server-release_2_2_8/src/modules/rlm_eap/libeap'
Makefile:54: recipe for target 'libeap' failed
make[6]: *** [libeap] Error 2
make[6]: Leaving directory '/home/lszima/freeradius-server-release_2_2_8/src/modules/rlm_eap'
Makefile:37: recipe for target 'rlm_eap' failed
make[5]: *** [rlm_eap] Error 2
make[5]: Leaving directory '/home/lszima/freeradius-server-release_2_2_8/src/modules'
Makefile:12: recipe for target 'all' failed
make[4]: *** [all] Error 2
make[4]: Leaving directory '/home/lszima/freeradius-server-release_2_2_8/src/modules'
Makefile:39: recipe for target 'modules' failed
make[3]: *** [modules] Error 2
make[3]: Leaving directory '/home/lszima/freeradius-server- 

release_2_2_8 / src 'Makefile: 14: рецепт для цели' all 'не выполнен make [2]: * [all] Ошибка 2 make [2]: выход из каталога' / home / lszima / freeradius-server-release_2_2_8 / src 'Makefile: 97: рецепт для цели' src 'не выполнен make [1]: * [src] Ошибка 2 make [1]: выход из каталога' / home / lszima / freeradius-server-release_2_2_8 'Makefile: 18: рецепт для цели 'all' не выполнен make: *** [all] Ошибка 2 lszima @ ubuntu-de-01: ~ / freeradius-server-release_2_2_8 $

1 Ответ

0 голосов
/ 08 ноября 2019

Freeradius 2.2.8 не собирается с API OpenSSL версии 1.1.0 или 1.1.1 или новее. Это задокументировано в https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=828305

. В результате этого, если вы должны использовать версию 2.2.8, вам нужно использовать Ubuntu с более старым OpenSSL, что означает, что вы будете вынуждены использоватьUbuntu Xenial 16.04. В настоящее время это следующий более старый поддерживаемый выпуск Ubuntu, в котором могут быть доступны более старые библиотеки OpenSSL.

Если это не удастся, однако, если он также не сможет его собрать, вам придется использовать более позднюю версию FreeRADIUS и вручнуюскопируйте ваши файлы конфигурации и т. д. Наступает момент, когда вы не можете избежать «обновления» до более новых версий программного обеспечения.

...