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

Linux Package 설치방법

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

Linux Package 설치방법


작성자 : (주)수퍼유저코리아, http://www.superuser.co.kr 서버팀


Linux Package 설치 방법


리눅스에서 프로그램 설치는 초보자들에게 다소 어려운 일이 될 수 있다.
이번 강좌에서는 리눅스에서 프로그램 설치의 다양한 방법들을 간략히 정리해보도록 하겠다.

리눅스에서 프로그램 설치를 위해서는 패키지란 프로그램 덩어리(?)가 필요하다.
프로그램 덩어리란 우리가 설치하고자 하는 애플리케이션 관련 프로그램이나 설정 파일, 문서 등을 하나의 파일로 묶어놓은 것을 일컫는다.

리눅스 프로그램들은 대부분 GPL 라이센스를 가지고 배포되므로 소스를 유저가 직접 수정해서 사용할 수 있는 형태로 배포가기도 한다. 이렇게 배포되는 패키지는 유저가 직접 소스를 컴파일해서 사용하는 방법과 RedHat이란 리눅스 전문회사에서 GPL로 배포하는 rpm형태의 패키지를 사용하는 방법 그리고 데비안에서 사용하는 deb 패키지를 사용하여 설치 및 배포하는 방법이 있다.

그럼 이것들의 사용법을 구체적으로 간략히 살펴보도록 하자.

먼저 가장 많이 통용되는 소스패키지 방법의 설치 방법부터 살펴보겠다.

소스 패키지는 주로 압축파일 형태로 배포되고 있으며, 현재 가장 많이 사용하는 압축방법은 tar로 묶음 파일을 만들어 놓고 이 파일을 압축하는 gzip방식과 bzip방식이다.

tar라는 명령어는 여러개로 흐터져 있는 파일들을 하나의 파일로 모아두는 역할은 하는 유틸리티이다. 이 명령어는 압축하는 명령어가 절대 아니다.

tar로 묶인 파일은 gzip 또는 bzip 유틸리티로 압축을 할 수 있다.

이런 방식으로 압축된 소스파일을 유저는 다운받아 리눅스박스에 설치를 한다.

(보통 tar로 묶음 파일을 만들면 확장자를 tar로 사용하고, gzip로 압축한 파일의 확장자는 gz로 사용하며, bzip로 압축되 파일의 확장자는 bz2로 사용하고 있다. tar와 gzip로 압축된 파일은 tgz라는 확장자명으로 사용하기도 한다.)



Linux Package 설치 방법

top


○ gzip 간략 사용법

압축

ㄱ. tar cvf “묶음파일로 만들 파일명”.tar “묶고자하는 파일 또는 디렉토리명”

ㄴ. gzip "묶음파일로 만든 파일명.tar"

한번에 묶음과 압축하기

tar cvfz "묶어 압축생성할 파일명“.tgz “묶고자하는 파일 또는 디렉토리명”


압축해제

ㄱ. gzip -d “압축된 파일명”.tar.gz

ㄴ. tar xvf "묶음파일명".tar

한번에 압축을 해제하기

tar xvfz "압축된 파일명“.tgz

 

○ bzip 간략 사용법

압축

ㄱ. tar cvf “묶음파일로 만들 파일명”.tar “묶고자하는 파일 또는 디렉토리명”

ㄴ. bzip "묶음파일로 만든 파일명.tar"


압축해제

ㄱ. bzip -d “압축된 파일명”.tar.bz2

ㄴ. tar xvf "묶음파일명".tar

 

 

Linux Package 설치 방법

top


소스 패키지 설치 순서

configure ---> make ---> make install

보통 패키지의 컴파일 작업은 root로 진행하지 않은다. 일반계정으로 컴파일 작업을 진행하고, root로 진행하는 단계는 컴파일 된 바이너리 파일들은 시스템 디렉토리에 설치할 경우 사용한다.

configure

configure는 시스템과 컴파일 환경을 조사해서 Makefile을 만드는 역할을 합니다. Makefile은 실행파일을 생성시키기 위한 파일들 간의 관계, 명령어 등을 가지고 있는 스크립트이다. configure는 여러 가지 옵션을 가지고 있으며 --prefix 옵션을 사용하여 설치될 디렉토리를 지정할 수 있다. configure --help 로 더 자세한 옵션을 알 수 있다.

make

configure 스크립트에 의해서 만들어진 Makefile을 이용해서 실제 소스를 컴파일하여 실행 파일을 만드는 작업을 한다. 리눅스의 C 언어 컴파일러인 gcc는 비주얼C++ 같은 통합 환경 컴파일러와는 달리 컴파일 작업에 필요한 링크 옵션 등을 사용자가 직접 지정해 주어야 하기 때문에 컴파일 작업에 필요한 라이브러리와 헤더파일, 그리고 여러가지 소스가 함께 사용되는 경우에는 컴파일 옵션 등을 지정해 주기가 쉽지 않다. 따라서 이러한 문제를 해결하기 위해 대규모 작업을 자동화하기 위한 make를 사용하고 configure에 의해서 생성된 Makefile을 이용해서 복잡한 컴파일 과정을 자동으로 수행하게 된다. Makefile을 수정하여 컴파일 환경을 수정할 수도 있다.

make install

실행파일들을 적절한 디렉토리에 파일을 설치 또는 위치시킨다. configure 에서 설정된 디렉토리로 복사를 하는 작업이다. 보통 실행파일은 /usr/local/bin 디렉토리 아래에 설치가 된다.

소스 패키지 삭제

소스로부터 생성된 패키지를 삭제하는 방법은 간단하다. 보통 소스 패키지들은 /usr/local/ 디렉토리 아래에 설치가 되므로 설치한 패키지의 실행파일과 관련 파일들을 지우면 된다. 또 다른 방법이 있다. 컴파일을 하기위한 Makefile 을 가지고 있다면(압축을 푼 소스 디렉토리를 그대로 가지고 있다면 그 디렉로리 안에서) 다음과 같은 명령을 내리면 된다.

[root@localhost ]# make uninstall

이 작업은 configure에서 --prefix=path 에서 설치될 디렉토리를 /usr/local/test 라고 했다면 그 안의 파일과 디렉토리를 간단히 삭제합니다. 만약 --prefix=path 사용하지 않고 Makefile을 가지고 있지 않다면 이 방법으로는 삭제할 수 없다. 이럴 경우에는 다시 confiure를 실행하여 Makefile을 생성시킨 후 다시 'make uninstall'을 하면 소스 패키지를 원할히 삭제할 수 있을 것이다. 이 과장이 힘들다면 설치시 생성되었던 모든 파일을 수작업으로 삭제시켜야 한다.


Linux Package 설치 방법

top


RPM 패키지 매니저 사용법

RPM이란 'Redhat Package Manager'를 줄인 말로써 미국 Redhat회사에서 만든 리눅스 패키지 관리 프로그램이다. 프로그램을 설치, 삭제, 업그레이드하는 과정을 명령어로 처리하고 사용자에게 상황을 이해하기 쉽게 보여준다. RPM은 설치된 패키지와 패키지에 속해있는 파일들의 데이터베이스를 만들어서 관리하며 설정파일들을 별도의 방식으로 관리하여 사용자가 설정한 내용들을 보호한다. RPM은 설치, 제거, 업그레이드, 패키지 정보 알아내기, 패키지 점검 등의 기능이 있으며 rpm --help 나 man 페이지를 통해 더 많은 옵션과 기능을 살펴 볼 수 있다.

“패키지이름”-“패키지 버전”-“배포판에서 가지는 패키징 버전”.”하드웨어”-“플랫폼”.rpm



< 설명 >
구 분 설 명 구 분 설 명
패키지 이름 패키지 기본 이름 패키지 버전 패키지 발전 정도
패키징 버전 배포판에서 발전 정도 플랫폼

i386:인텔 계열
sparc : 스팍 계열
alpha : 알파 계열

모든 RPM 패키지들이 이 같은 형식으로 구성된 것은 아니지만 이것을 기본 규격으로 하여 파일명을 표시한다.


rpm 명령어 사용방법

rpm <옵션> <패키지이름>

rpm파일을 설치하려면 -i 옵션을 사용하여 rpm 패키지를 설치한다. 하지만 일반적으로 -Uvh 옵션을 주어 설치한다. 이렇게 하면 설치하려는 패키지의 이전 버전이 설치되어 있는 경우에는 자동으로 업그레이드를 하고 만약 설치되어 있지 않는 경우에는 설치 과정을 진행합니다.
패키지의 삭제는 -e 옵션을 사용한다. 삭제할 때는 설치할 때와는 달리 파일명을 적어주는 것이 아니라 패키지의 이름과 버전까지만 작성하면 된다.

설치되어있는 패키지의 정보를 보려면 -qa 옵션을 이용하여 시스템에 설치된 모든 패키지 정보를 확인할 수 있다.

더 자세한 내용을 http://www.rpm.org/RPM-HOWTO/를 참고하기 바란다.



APT를 이용한 데비안 패키지 매니저

APT란 Advanced Packaging Tool이라는 데비안 패키지 관리 유틸리티이다. 이 글을 쓰고 있는 저자는 APT를 잘 알지 못하기에 이 정도에서 글을 정리하도록 하겠다.

더 자세한 내용은 http://www.debian.org/doc/manuals/apt-howto/ 참고하길 바란다.


 
copyright.gif

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  94 명