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
그리드형(광고전용)
'System Software > Linux' 카테고리의 다른 글
[리눅스 명령어] bzip2 / bunzip2 (0) | 2022.03.12 |
---|---|
[리눅스 명령어] gzip / gunzip / zcat (0) | 2022.03.12 |
[리눅스 명령어] compress / uncompress (0) | 2022.03.12 |
[리눅스 명령어] tar (0) | 2022.03.12 |
[리눅스 명령어] crontab (0) | 2022.03.12 |
[리눅스 명령어] at / atq /atrm (0) | 2022.03.12 |
[리눅스 명령어] chkconfig (0) | 2022.03.12 |
[리눅스 명령어] ntsysv (0) | 2022.03.12 |