본문 바로가기

IT/리눅스

리눅스 RPM 패키지에 대해서

제 5장. RPM( redhat package manager ) 패키지 -1

 

 

 

1. 정의 & 쓰임새

 

우선, RPM의 정의에 대해 알아보도록 합시다.

 

RPM이라니 고등학교 때 수학 문제집 이름 같기도 하고, 회전 단위인 것 같기도 하고... 어디서 많이 들어본 이름이죠?

 

리눅스의 RPM은 redhat package manager 의 약어입니다.

미국의 레드햇(Red Hat Software)이 개발한 패키지 배포와 관리시스템이라 이러한 이름이 붙었다고 해요.

 

RPM은 리눅스에서 사용되는 모든 소프트웨어(어플리케이션 or 프로그램, 솔루션)를 설치 및 삭제 또는 업그레이드 할 수 있는 관리 툴 입니다.

초창기 리눅스에는 없었던 패키지 개념을 도입해서 편리하게 만들어 리눅스를 성장 시키는 데에 큰 도움을 주었다고 하네요.

 

Redhat, fedora, SULINUX, CentOS 등과 같은 RPM 기반의 모든 리눅스 배포판들에서 사용되는 프로그램들은

패키지(Package)라는 단위로 배포되고 있습니다.

 

그리하여 리눅스를 개발/배포하는 개발자들에 의해 컴파일 되어 실행 파일 형태로 일반 사용자들에게 배포되는 것입니다.

 

즉, RPM 명령어를 사용해 우리는

  • 여러가지 필요한 소프트웨어들을 설치하고
  • 불필요한 프로그램을 삭제하고
  • 리눅스 자체를 업그레이드 하는 등

여러 관리 작업을 할 수 있기에 배워야 합니다! (사실 하기 싫어)

 

 

 

리눅스에서 말하는 패키지(package)란 특정 프로그램이나 유틸리티 혹은 라이브러리를 개발하고 이것을 컴파일 해 바이너리형태로 제작한 후 설치될 파일들의 디렉토리 위치를 이미 지정하여 하나의 파일로 묶어놓은 것입니다.,

쉽게 말해 RPM 패키지 하나만 설치하면 그 서비스에 필요한 모든 실행파일들, 설정 파일, 문서 파일 들이 정해진 위치에 모두 복사되는 거죠.

 

 

 

2. RPM 명령어의 실행명령어의 종류

 

 

용도 

사용모드 

사용형식 

설치 

-i 

rpm -i [옵션] 패키지명 

업그레이드 

-U 

rpm -U [옵션] 패키지명 

삭제(제거)

-e 

rpm -e 패키지명 

질의 

-q 

rpm -q [옵션] 패키지명 

검증 

-v 

rpm -V [옵션] 패키지명

rpm -y [옵션] 패키지명 

제작 

-b 

rpm -b [옵션] 패키지명세파일

rpmbuild -b [옵션] 패키지명세파일

 

 

rpm -qa

:모든 패키지 리스트 출력

 

rpm -qi [패키지이름]

: 패키지의 자세한 정보 출력