별의 공부 블로그 🧑🏻‍💻
728x90
728x170

소스 파일을 이용한 설치

소스 설치법의 개요

  • 리눅스에서 소스 프로그램 을 설치하기 위해서는 다음의 5단계를 거친다.
    • 압축 풀기
    • 디렉터리 이동
    • configure
    • make
    • make install
  • 또한, 설치를 위해 다음의 응용 프로그램들이 필요하다.
    • tar를 비롯한 압축 도구
    • GNU C 컴파일러 : gcc
    • 의존성 검사 도구 : make 

 

소스 설치의 주요 3단계

 configure

  • 소스 프로그램의 환경 설정을 하는 스크립트
  • tar.gz 등으로 제공되는 것은 대부분 프로그램 소스이기 때문에 사용자의 환경에 맞게 수정이 필요하다.
    • 그러나 사용자들이 대부분 프로그래머가 아니기 때문에 쉽게 수정할 수 없다.
  • configure는 사용자들이 자신의 환경에 맞도록 쉽게 수정할 수 있도록 도와주는 스크립트이다.
    • 이 스크립트는 대부분 소스 코드의 최상위 디렉터리에 존재한다.
    • 사용자는 이 스크립트를 수정하거나 특별히 설정할 필요가 없다.
    • 이 스크립트는 성공적인 컴파일을 하기 위해 필요한 컴파일러, 라이브러리, 유틸리티, 기타 정보를 시스템에서 찾아낸다.
      • 이 스크립트는 이 정보를 이용해 사용자 시스템에 적당한 소프트웨어 패키지가 생성되도록 Makefile을 만든다.

 

 make

  • 소프트웨어를 컴파일하는 유틸리티
  • configure에 의해 변경된 내용을 반영함.
  • 타겟(Target)의존성(Dependencies) 관련 작업을 함.
  • 최종적으로 실행 파일을 만듦.

 

 make install

  • 컴파일된 실행 파일을 지정한 속성으로 지정한 디렉터리에 설치함.

 

사용 예 

  • configure로 지원되는 옵션 정보 출력
  • 아울러 소스 파일의 압축을 풀어서 생성되는 디렉터리는 PATH 에 등록되어있지 않으므로 configure 사용 시에는 반드시 앞부분에 './'를 덧붙여서 실행해야 함.
[root@www httpd-2.4.29] # ./configure --help

 

  • 설치되는 디렉터리/usr/local/apache 로 설정함.
[root@www httpd-2.4.29] # ./configure --prefix=/usr/local/apache

 

  • configure에 의해 변경된 내용을 반영하고, 컴파일 작업을 진행한 후에 최종적으로 실행 파일을 만듦.
[root@www httpd-2.4.29] # make

 

  • configure 작업으로 생성된 다양한 파일을 제거함.
  • configure로 재작업하기 전에 실행하면 됨.
[root@www httpd-2.4.29] # make clean

 

  • 컴파일된 실행 파일을 지정한 속성으로 지정된 디렉터리에 설치함.
[root@www httpd-2.4.29] # make install
728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖