프린트 하기

OS환경 : Oracle Linux 7.6 (64bit)


방법 : 리눅스 패키지 설치 시 configure, make, make install 명령의 역할

리눅스 패키지 설치 시 사용하는 configure, make, make install 이 어떤 역할을 하는지 궁금해서 찾아봄



일반적으로 소스 패키지 설치는 configure / make / make install 의 3단계로 이루어짐 

configure는 설치 전에 여러가지 옵션을 지정해주고 컴파일 환경을 검사하는 단계 

configure 옵션은 프로그램마다 조금씩 다르므로, 

설치 전에 먼저 README나 INSTALL 같은 설치문서를 읽어보는 것을 추천함


configure

configure는 내게 필요한 도구가 다 있는지, 라이브러리는 다 있는지 같은 것들을 체크해주고 빌드 환경을 만들어주는 스크립트임


설치할 때 옵션을 주지 않으면 기본으로 /usr/local/bin 이나 /usr/local/lib 밑에 설치하는데, 이 디렉토리들은 관리자 권한이 없이는 접근할 수 없음

이 경우에는 --prefix 옵션을 주어 설치 디렉토리를 바꿔야함 

예를 들어 홈 디렉토리 밑에 package 이라는 디렉토리를 만들어 그 곳에 설치하려 한다면 아래와 같이 작성함

1
# ./configure --prefix=/home/oracle/package

이렇게 하면 이제 컴파일 준비가 완료됨



configure 단계에서 에러를 내며 멈출 경우

보통은 빌더 환경이 잘 갖추어져 있지 않다는 것을 의미함

필요한 프로그램이나 라이브러리가 없는 경우가 대부분이므로, 

오류 메세지나 빌드 문서를 잘 읽어보시고 필요한 프로그램이나 라이브러리를 설치하면 됨



configure 옵션을 잘못 주어서 다시 시작하고 싶을 때

make distclean이라고 치면 configure 설정을 모두 제거해줌 그리고 configure 부터 다시 시작하면 됨

1
# make distclean



make

make는 미리 정해진 스크립트를 따라 소스 코드를 컴파일해주는 도구임

configure를 마쳤다면 make를 쳐서 컴파일함

1
# make



make가 실패하는 경우는 보통 컴파일 에러임

이때는 컴파일 에러를 해결한 후 처음부터 다시 컴파일하는 것을 추천함 

make clean 하면 컴파일이 취소되고, make를 치면 다시 컴파일할 수 있음

1
# make clean



make install

컴파일이 완료된 뒤 make install 을 치면 설치가 완료됨

1
# make install

설치 압축파일을 풀었던 디렉토리는 나중에 설치 제거할 때 필요하기 때문에 지우지 않는 것을 추천함



make uninstall

설치 제거를 하려면 make를 했던 디렉토리로 돌아와 아래 명령을 입력

1
# make uninstall




참조 : https://onecellboy.tistory.com/164