我试图在Ubuntu18.04上安装freeradius 2.2.8,在创建"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:'/home/lszima/freeradius-server-release_2_2_8’' all‘failed make2:* all Error 2 make2:离开目录make2:97:目标'src’失败的make1:* src错误2 make1:离开目录‘/home/lszima/freeradius-server-release_2_2_8’Makefile:18: recipe for target‘src 'all失败的lszima@ubuntu-de-01:~/freeradius-server-release_2_2_8$:*所有错误2
发布于 2019-11-08 07:45:21
Freeradius2.2.8不使用1.1.0或1.1.1或更高版本的OpenSSL API构建。这在https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=828305中有记录。
因此,如果您必须使用2.2.8版本的Ubuntu,则需要使用带有旧OpenSSL的Ubuntu,这意味着您将回到使用Ubuntu 16.04。这是下一个支持Ubuntu的旧版本,它可能有较旧的OpenSSL库可供使用。
但是,如果它也无法在那里构建,那么您将不得不使用FreeRADIUS的更高版本并手动复制配置文件等等。确实有一点你无法避免“更新”到更新的软件版本。
https://stackoverflow.com/questions/58749956
复制相似问题