강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터1급: 소스코드 컴파일하여 설치하기 과정

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: 소스코드 컴파일하여 설치하기 과정

 

 

소스코드 컴파일 및 설치

 

 

리눅스에서 소프트웨어를 설치하는 가장 원초적인 방법은 소스코드 파일(보통 tar볼이라고 하기도 한다)을 가져다가 직접 컴파일하고 설치하는 방법이다.

 

 

 

RPM 파일을 제공하는 경우에도 대부분의 경우 소스코드 파일을 제공하고 RPM 파일 없이 소스코드 파일만 제공하는 경우도 많다.

 

 

 

더욱이 RPM 파일과 같은 패키지를 제공한다고 하더라도 소스코드 파일로 직접 설치해야 조금 더 세밀한 설정이 가능하다.

 

 

 

일반적인 컴파일 및 설치 과정

 

 

 

소스코드 파일을 다운로드 한 이후에 해당 파일의 압축을 풀고, README 파일이나 INSTALL 파일을 읽어보도록 하자. 왜냐하면 이 파일에 소프트웨어의 설치 방법에 대한 내용과 설명이 잘 설명되어 있기 때문이다.

 

 

 

경우에 따라서는 특별한 옵션을 붙여서 컴파일 설정을 하고 설치해야 소프트웨어를 제대로 사용할 수 있는 경우도 있다.

 

 

 

그러므로 불가능한 경우가 아니라면 설치 방법을 숙지하고 프로그램을 설치한다.

 

 

 

 

일반적으로 다음과 같은 방법으로 설치한다.

 

 

 

그러므로 반드시 다음과 같은 순서가 아니라고 하더라도 다음 과정에 익숙해지면 소스코드를 컴파일하고 설치하는 데 도움이 될 것이다.

 

 

 

 

압축 해제

 

 

 

각 파일의 압축 형식에 맞는 압축해제 명령어로 압축을 해제한다.

 

 

 

리눅스의 압축 방식은 gzip, bzip2, xz 등의 방식이 사용되고, 종종 zip 방식으로도 배포가 되는데 zipunzip 명령으로 압축을 해제하면 된다.

 

 

 

tar는 압축이라기보다는 파일 및 디렉토리를 하나의 파일로 묶는 역할을 한다.

 

 

 

각각의 압축 프로그램에 따른 압축 해제의 예는 다음과 같다.

 

 

 

 

tar.gz

 

 

 

 

 

 

 

# gunzip [압축파일명].tar.gz

# tar -xvf [압축파일명].tar

 

 

 

 

 

또는

 

 

 

 

 

# tar -xvzf [압축파일명].tar.gz

 

 

 

 

 

 

 

 

tar.bz2

 

 

 

 

 

 

# bunzip2 [압축파일명].tar.bz2

# tar -xvf [압축파일명].tar

 

 

 

 

 

 

 

또는

 

 

 

 

 

 

# tar -xvjf [압축파일명].tar.bz2

 

 

 

 

 

 

 

 

tar.xz

 

 

 

 

 

 

# unxz [압축파일명].tar.xz

# tar -xvf [압축파일명].tar

 

 

 

 

 

 

 

 

또는

 

 

 

 

 

 

 

# tar -xvJf [압축파일명].tar.xz

 

 

 

 

 

 

 

 

zip

 

 

 

 

 

 

# unzip [압축파일명].zip

 

 

 

 

 

 

 

 

 

./configure

 

 

 

압축이 해제된 디렉토리로 이동해서 ./configure 명령으로 소스코드를 컴파일하기 위한 설정을 하도록 한다.

 

 

 

이 설정에는 여러 가지 옵션들이 붙을 수 있다.

 

 

 

대부분의 경우에 README 파일이나 INSTALL 파일에 관련 옵션들에 대한 설명이 있으므로 이 파일들을 참조한다.

 

 

 

 

 

 

 

 

$ cd /[압축이 풀린 디렉토리] (압축이 풀리면서 생긴 디렉토리로 이동)

$ ./configure (설치를 위해 기본적인 설정)

 

 

 

 

 

 

 

 

컴파일

 

 

다음과 같이 컴파일하도록 한다.

 

 

 

컴파일 과정까지는 일반 사용자로도 가능하다.

 

 

 

 

 

 

 

 

 

$ make

 

 

 

 

 

 

 

 

 

설치

 

 

앞서 컴파일한 파일들을 설치하는 과정이다.

 

 

 

이 설치 과정은 반드시 root 권한을 가지고 있어야 한다.

 

 

 

다음과 같이 한다.

 

 

 

 

 

 

 

 

 

# make install

 

 

 

 

 

 

 

 

 

만약 일반 사용자인 경우에 다음과 같이 명령을 내려도 된다.

 

 

 

이 경우에 root의 비밀번호를 적어 주어야 하지만 명령어를 사용하는 과정을 줄일 수 있다.

 

 

 

 

 

 

 

 

 

$ su -c "make install"

 

 

 

 

 

 

 

 

 

그런데 컴파일과 설치 과정을 통합해서 할 수 있도록 한 경우가 있는데 이것은 다음과 같은 경우이다.

 

 

 

물론, 이 경우에도 명령은 root 권한으로 내려야 한다.

 

 

 

 

 

 

 

 

 

# make all

 

 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  110 명