Linux 오류

[Linux] Python 컴파일 오류

기억력이 점점 나빠진다 2021. 3. 15. 16:33
반응형

CentOS에 Development Tools를 설치하려고 아래 명령어를 수행하니 Python을 설치해야 한다는 메시지가 나왔다

#yum groupinstall "Development Tools"

 

1. Python 설치

일단 Python을 설치하자

Python을 새로 받아 컴파일을 수행하였다

아래 Url로 들어가 Phython Source code를 받았다

www.python.org/

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

 

 

소스파일을 받아 linux 서버에 복사하고

컴파일을 수행하는데 오류가 발생하였다

 

 # ./configure

 

make 시 아래와 같은 오류가 발생하였는데

관련 패키지들을 설치하여 해결 하였다

# yum install libffi-devel

그러나 이번엔 아래와 같이 다른 오류가 발생하였다

 

파이썬에서는 OpenSSL 1.0.2  또는 1.1  호환 libssl가 필요하다

LibreSSL 2.6.4 및 이전 버전은 필요한 API 제공하지 않는다

라는 내용이다

 

테스트용 서버에 설치된 OpenSSL은 1.0.2k-fips이고, LibreSSL은 설치가 안되어 있었다

현재 OpenSSL 최신 Release 버전이 1.1.1 대인걸 보니 안될 것 같지만 혹시 몰라

일단 OpenSSL을 최신버전으로 설치해 보고 LibreSSL을 설치해보자

 

 

 

2. openssl 설치

 

기존 설치된 OpenSSL 1.0.2k-fips 는 yum 저장소에 등록된 버전으로

먼저 제거해주자

 

# yum remove openssl

 

 

www.openssl.org/

 

/index.html

OpenSSL is a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. It is also a general-purpose cryptography library. For more information about the team and community around th

www.openssl.org

중간쯤 보면 기존 1.1.1 이전 버전을 사용하지 말라는 내용과 함께 1.0.2의 FIPS 버전에도 보안 문제를 적용했다는 문구를 볼 수 있고, 이 후 모듈도 개발중이란 말이 있다

글 내용만 보면 1.0.2 FIPS를 사용해도 될 듯 한데 최신버전으로 사용하는게 좋을 것 같다

 

yum install openssl

 

 

 

# which openssl 설치된 openssl 

기존 설치 버전 OpenSSL 1.0.2k-fips

기존 실행파일 설지 경로 /usr/local/bin/openssl

 

 

#./config --prefix=/usr/local/openssl shared

#make

#make install

 

신규 실행파일 설치 경로 /usr/local/openssl/bin/openssl

 

# openssl verion기존 것 그대로 나옴

 

 

실행파일 심볼릭 링크

# rm /usr/bin/openssl

 

# openssl version

ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1

ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1

 

# openssl version

이후 파이썬 소스를 컴파일하여 설치해 보았으나 동일한 오류가 발생하였다

 

3. LibreSSL 설치 

 

위방법으로도 오류가 나서

LibreSSL을 다운 받아 설치하였더니 오류가 해결되었다

LibreSSL 사이트는 아래와 같다

https://www.libressl.org/

 

LibreSSL

LibreSSL 3.5.3 released May 18th, 2022 LibreSSL is a version of the TLS/crypto stack forked from OpenSSL in 2014, with goals of modernizing the codebase, improving security, and applying best practice development processes. Primary development occurs insid

www.libressl.org

 

반응형