본문 바로가기

Dev/Server

[CentOS] GnuTLS 소스코드 설치

환경: CentOS 7.9.2009

 

외부 통신이 안 되는 환경에서 yum install 이 아닌 소스코드를 이용하여 설치를 진행하였습니다.

 

아래 소스코드들을 모두 다운로드하여 옮겨야 합니다.

  1. perl-5.34.0.tar.gz
  2. textinfo-6.7.tar.gz
  3. libffi-3.4.2.tar.gz
  4. unbound-1.13.2.tar.gz
  5. gmp-6.2.1.tar.xz
  6. nettle-3.4.1.tar.gz
  7. libtasn1-4.9.tar.gz
  8. libunistring-0.9.7.tar.xz
  9. p11-kit-0.24.0.tar.xz
  10. gnutls-3.6.16.tar.xz

설치 전 yum list installed 명령어를 이용하여 설치된 패키지는 패스하셔도 됩니다.

참고 : https://recordnb.tistory.com/43

 

[CentOS] 설치된 패키지 확인 (yum)

환경: CentOS 7.9.2009 yum으로 설치된 패키지를 확인하기 위해 아래 명령어를 입력합니다. yum list installed 예를 들어, gcc가 설치되었는지 확인하기 위해 아래 명령어를 입력하였습니다. yum list installed.

recordnb.tistory.com

 

만약 패키지 설치 중 특정 패키지가 없다고 나오는 경우, 순서를 바꾸어 없다고 나온 것부터 설치하셔야 합니다.

위 패키지의 1~5번까지는 아래 명령어를 통해 설치하였습니다.

./configure
make
sudo make install

위의 명령어 중 make install에서 sudo를 사용한 이유는 /usr/local 내 폴더를 생성하는데 허가 거부(permission denied) 가 발생하여 사용하였습니다.

 

6번의 패키지 부터는 아래 글을 참조하여 설치하였습니다.

https://noknow.info/it/os/install_gnutls_from_source

 

Install GnuTLS From Source

Install GnuTLS From Source. Download a source code firstly. GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them.

noknow.info

 

위 글에서 패키지들은 아래와 같은 방법으로 설치하였습니다.

  1. configure 진행시 prefix 옵션을 사용하여 /usr/local/[패키지명]/[버전]에 설치
  2. 설치된 패키지의 심볼릭 링크 설정 (아래 경로들에 설정)
/usr/local/bin/
/usr/local/include/
/usr/local/lib
/usr/local/pkgconfig/

  3. bash_profile에 라이브러리 패스 설정

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

 

패스 설정 후 아래 명령어를 이용하여 bash_profile을 적용해주셔야 합니다.

source ~/.bash_profile