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

RPM(레드햇 패키지 관리자) 패키지의 개요

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

RPM(레드햇 패키지 관리자) 패키지의 개요

 

 

RPMRedHat Package Manager의 약자이다.

 

 

 

 

이름에서 알 수 있듯이 RPMRedHat 사에서 리눅스를 조금 더 편리하게 사용할 수 있도록 하기 위해 만든 패키지 프로그램이다.

 

 

 

 

초기의 리눅스에서는 모든 패키지를 tar(Targzip으로 묶인 소스 파일)을 가져다가 일일이 컴파일하여 설치해야 했기 때문에 리눅스를 사용하는데 많은 어려움이 있었다.

 

 

 

 

그래서 프로그램의 설치와 관리를 용이하게 하기 위해 이 프로그램을 만들게 된 것이다.

 

 

 

 

 

 

RPM은 누구든지 사용 가능한 오픈 패키징 시스템(open packaging system)이기 때문에, 현재는 RedHat 사에서 발표되는 리눅스(레드햇 리눅스 엔터프라이즈 시리즈와 Fedora)뿐만 아니라 CentOS, SULinux, Asianux 등 여러 배포판에서 이 프로그램을 도입하고 있다.

 

 

 

 

 

 

RPM은 기본적으로 콘솔용 프로그램이기 때문에 콘솔에서 일일이 명령을 내려서 사용해야 하지만, RPM 프로그램의 사용을 용이하게 하기 위해 X 윈도우용 프로그램들이 개발되었다.

 

 

 

 

RPM의 설치 과정은 간단하고, 설치된 프로그램의 확인, 프로그램 정보 확인 및 업그레이드 등의 관리 또한 용이하다.

 

 

 

 

프로그램 삭제 시 완전한 파일 삭제가 가능하다.

1) RPM의 원리와 기본 개념

 

 

RPM의 원리

RPM은 별도의 컴파일 과정 없이 같은 종류의 시스템에서 패치한 부분까지를 포함한 바이너리 프로그램을 그대로 다른 시스템에서 사용하게 하는 것이다.

 

 

 

 

, 특정 시스템에 이미 최적화되어 컴파일 된 소스들을 묶어서 같은 종류의 다른 시스템에서 그대로 풀어서 사용하는 것이다.

 

 

 

 

 

 

RPM의 설치와 업그레이드

RPM은 설치와 업그레이드 설치를 할 수 있다.

 

 

 

 

RPM의 설치 시에 의존 관계에 있는 소프트웨어 패키지가 존재하는 경우에는 해당 패키지도 함께 설치해야 한다.

 

 

 

 

물론, 기존의 파일을 강제로 재설치하는 것도 가능하다.

 

 

 

 

업그레이드는 기존 패키지를 삭제하지 않고 설치 과정과 마찬가지로 간단한 명령으로 가능하다.

 

 

 

 

 

질의(Query) 및 검증(Verify) 기능

질의(Query) 기능은 RPM 패키지가 어떠한 정보를 가지고 있는지에 대하여 사용자들이 질의를 할 수 있는 기능이다.

 

 

 

 

주로 패키지가 어떠한 역할을 하는 패키지인지에 대한 정보와 패키지가 포함하고 있는 파일에 대한 정보를 확인해 보는 것이 주된 역할이다.

 

 

 

 

 

 

검증(Verify 기능은 RPM 패키지가 설치된 이후 RPM 데이터베이스에 저장된 내용과 원본의 내용을 비교하여 초기 설치시와 다른 점이 있는지를 검사하는 기능이다.

 

 

 

 

 

 

SRPMRPM의 구분

SRPMS은 소스파일이라고도 하는데, foobar-1.0-1.tar.gzfoobar-1.0-1.spec 파일 및 이에 관한 patch 파일 등 rpm을 만드는 데 있어 재료가 된 파일들을 함께 묶어 놓은 것이다.

 

 

 

 

그리고 RPM은 바이너리 파일이라 하는데 프로그램의 실행 파일들이 묶여있기 때문이다.

 

 

관련자료

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

공지사항


뉴스광장


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