본문 바로가기
Linux

RPM의 원리와 기본 개념

by 仙道 2022. 8. 29.
반응형

1. RPM의 원리

2. RPM의 설치와 업그레이드

3. 질의 및 검증 기능

4. SRPM과 RPM의 구분

 


 

RPM은 Redhat社에서 리눅스를 조금 더 편리하게 사용하기 위해 만든 패키지 프로그램입니다. 초기의 리눅스에서는 모든 패키지를 Tar파일을 가져다가 일일이 컴파일하여 설치해야 했기 때문에 리눅스를 사용하는데 상당히 번거로웠고 귀찮았습니다. 또한 이런 방식으로 진행하면 에러도 정말 많이 나기 때문에 안정적으로 사용하는 것이 제한되곤 했습니다. 그래서 프로그램의 설치와 관리를 쉽고 편리하게 하기 위해 RPM이 탄생했습니다.

 

※ 후에 rpm을 더 쉽게 사용하기 위해 yum이 나타났습니다.

 


 

 

 

1. RPM의 원리

 

RPM 패키지는 비슷한 환경에서 컴파일되어 설치한 프로그램 전부 (실행파일, 설정파일, 라이브러리 등)을 묶어 같은 종류의 다른 시스템에 그대로 풀어서 설치합니다. 물론 설치 전 후에 스크립트를 사용하여 전, 후행작업이 포함됩니다. 삭제 또한 패키지로 묶인 파일 리스트를 보관하여 관련 파일을 삭제합니다. 설치와 마찬가지로 삭제 전후에 스크립트가 들어갑니다. 설정파일의 경우 설치하고자 하는 설정파일이 이미 있다면, 설정파일명.rpmnew 파일을 생성하고, 패키지를 삭제하는 경우 설정파일은 .rpmsave 확장자로 설정파일이 백업됩니다.

 

 


 

2. RPM의 설치와 업그레이드

 

RPM은 설치와 업그레이드 설치를 할 수 있습니다. RPM의 설치 시에 의존 관계에 있는 패키지가 존재하는 경우에는 해당 패키지도 함께 설치해야 합니다. 물론 기존의 파일을 강제로 재설치하는 것도 가능합니다. 업그레이드는 기존 패키지를 삭제하지 않고 설치 과정과 마찬가지로 간단한 명령으로 가능합니다.

 

 


 

 

3. 질의 및 검증 기능

 

질의 기능은 RPM 패키지가 어떠한 정보를 가지고 있는지에 대하여 사용자들이 질의할 수 있는 기능입니다. 주로 패키지가 어떠한 역할을 하는 패키지인지에 대한 정보와 패키지가 포함하고 있는 파일에 대한 정보를 확인해 보는 것이 주된 역할입니다.

 

 

 


 

 

4. SRPM과 RPM의 구분

 

SRPMS는 RPM 패키지 제작과정에서 GNU 정신에 따라 소스파일을 유지하면서 원 소스에 패치를 적용하여 수정이력을 관리합니다. RPM제작을 위해 사용되는 소스, 패치파일, 제작과정에 대한 명세(*.spec)파일을 묶어 .src.rpm 형태로 배포됩니다. 그리고 RPM은 바이너리 파일이라 하는데 프로그램의 실행 파일들이 묶여있기 때문입니다.

반응형

'Linux' 카테고리의 다른 글

운영체제란 무엇인가 / 리눅스 OS별 특징  (0) 2022.08.29
NAT란 무엇인가  (0) 2022.08.29
DELL Server(Dell Precision 7920) iDRAC 설정  (0) 2022.08.04
PXE / KickStart  (0) 2022.08.03
GCC Installation  (0) 2022.08.02

댓글