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

소스코드 컴파일 및 설치/제거

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

소스코드 컴파일 및 설치/제거

 

 

설치

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

 

 

 

 

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

 

 

 

 

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

 

 

 

 

 

 

다음에 일반적인 컴파일 및 설치 과정을 소개한다.

 

 

 

 

그렇지만 프로그램마다 설치 방법이 다소 다를 수 있고 의존 관계에 있는 프로그램이나 설치 시의 문제 해결 방법을 안내하기도 하므로, 프로그램 파일에 함께 제공된 README 파일이나 INSTALL 파일을 읽어보자.

 

압축 해제

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

 

 

 

 

리눅스의 압축 방식은 gzip, bzip2, xz 등의 방식이 사용되고, 종종 zip 방식으로도 배포된다.

 

 

 

 

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

 

 

 

 

다음에는 압축해제 방법을 간단히 제시하므로 자세한 방법은 다음의 ‘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 명령으로 소스코드를 컴파일하기 위한 설정을 하도록 한다.

 

 

 

 

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

 

 

 

 

 

 

 

 

 

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

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

 

 

 

 

 

 

 

컴파일

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

 

 

 

 

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

 

 

 

 

 

$ make

 

 

 

 

 

 

 

설치

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

 

 

 

 

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

 

 

 

 

다음과 같이 한다.

 

 

 

 

 

# make install

 

 

 

 

 

 

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

 

 

 

 

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

 

 

 

 

 

 

$ su -c "make install"

 

 

 

 

 

 

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

경우이다.

 

 

 

 

 

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

 

 

 

 

 

 

# make all

 

 

 

 

 

 

소스코드 컴파일 및 설치제

어떤 응용프로그램이 더 좋은 패키지로 대체되거나 시스템에서 더 이상 사용자에게 의해 사용되지 않을 경우에는 그것을 제거하는 것이 좋다.

 

 

 

 

오래되어 사용되지 않는 프로그램이 새 프로그램이 필요로 하는 공간을 차지하는 것은 바람직하지 않다.

 

리눅스 시스템에서의 프로그램 제거도 설치처럼 단일 사용자 운영체제의 경우보다 복잡하다.

 

 

 

 

때때로 응용프로그램의 파일을 제거하고 그 디렉토리를 제거하는 것만으로는 부족하다.

 

 

 

 

향후 문제를 피하기 위해 드라이버와 다른 소프트웨어 연결도 단절되어야 한다.

 

 

 

 

 

 

가장 좋은 방법은 메모를 해두거나 설치 메시지를 로그 파일로 캡처하는 것이다.

 

 

 

 

그러면 소프트웨어 설치 시에 변경된 사항이 무엇인지 보통 나타낼 수 있다.

 

 

 

 

그러면 패키지를 완벽하게 삭제하기 위해서는 어떤 파일을 제거하고 어떤 파일을 바꾸어야 할지를 추론할 수 있을 것이다.

 

 

 

관련자료

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

공지사항


뉴스광장


  • 전체 회원수 59,668 명
  • 전체 게시물 32,374 개
  • 전체 댓글수 11,927 개