libffi-3.4.4 on CentOS 5.8
공식 홈페이지 : https://sourceware.org/libffi/
GitHub : https://github.com/libffi/libffi
1. 준비작업
1.1. 다운로드
https://sourceware.org/libffi/ 에서 다운로드 한다.
CentOS 5.8 에서 직접 다운로드 할 수 없고, 다른 장비에서 다운로드 한 파일을 sftp 따위로 올려야 한다.
curl -O -L https://github.com/libffi/libffi/releases/download/v3.4.4/libffi-3.4.4.tar.gz
다만, 필자가 작성한 다른 글에 따라 wget 을 설치했다면, 다음과 같이 할 수도 있다.
/opt/wget-1.21.4/bin/wget \ --no-check-certificate \ https://github.com/libffi/libffi/releases/download/v3.4.4/libffi-3.4.4.tar.gz
1.2. make, gcc 및 xz 설치
yum install make gcc xz -y
2. 컴파일 및 설치
설치 디렉토리(--prefix
) 는 알아서 변경한다.
대부분의 Linux 배포판들은 /usr 이 설치 디렉토리(
--prefix
)이지만, 컴파일해서 설치하는 것들은 /usr/local 이나 /opt 아래에 두는 경우가 많다.
$ mkdir -p logs/libffi-3.4.4 $ tar xvfz libffi-3.4.4.tar.gz > logs/libffi-3.4.4/tar.`date +%Y%m%d.%H%M%S`.log 2>&1 $ cd libffi-3.4.4 $ ./configure \ --prefix=/opt/libffi-3.4.4 > ../logs/libffi-3.4.4/config.`date +%Y%m%d.%H%M%S`.log 2>&1 $ make > ../logs/libffi-3.4.4/make.`date +%Y%m%d.%H%M%S`.log 2>&1 $ make install > ../logs/libffi-3.4.4/install.`date +%Y%m%d.%H%M%S`.log 2>&1
3. 적용
3.1. 현재 환경에 적용
현재 환경에서는 다음과 같이 적용한다.
$ export PATH=/opt/libffi-3.4.4/bin:${PATH} $ export LD_LIBRARY_PATH=/opt/libffi-3.4.4/lib:${LD_LIBRARY_PATH}
pkg-config 를 사용하는 경우 다음의 내용도 추가할 수 있다.
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/opt/libffi-3.4.4/lib/pkgconfig
3.2. 현재 로그인한 사용자에게 적용
현재 로그인한 사용자에게 적용하려면, ".bash_profile" 파일의 끝에 위의 내용을 추가한다.
3.3. 시스템 전체에 적용
3.3.1. 환경변수 변경
"/etc/bashrc" 파일의 끝에 위의 내용을 추가한다.
LD_LIBRARY_PATH 는 ld.so.conf 를 변경하는 방법도 있다.
3.3.2. ld.so.conf 변경
"/etc/ld.so.conf.d/libffi.conf" 파일을 편집(추가)한다.
$ vi /etc/ld.so.conf.d/libffi.conf
다음의 내용으로 교체(추가)한다.
/opt/libffi-3.4.4/lib
변경사항을 적용한다.
$ ldconfig