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

RPM 패키지 구조

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

RPM 패키지 구조





프로그램은 업데이트된다.

 

 

 

 

특히 리눅스에서 프로그램은 다른 운영체제에 비해 자주 업데이트된다.

 

 

 

 

그러므로 파일 구분을 잘하지 않으면 문제가 발생할 수 있다.

 

 

 

 

그러므로 RPM을 사용하여 설치하는 패키지 역시 관리의 용이성을 위하여 일정한 규칙을 가지고 파일 이름에 버전을 명시한다.

 

 

 

 

다음과 같은 방법으로 RPM 패키지의 이름을 구성한다.

 

 

 

 

다음은 Apache와 커널의 RPM 파일의 예이다.

 

Apache 패키지 파일 : httpd-2.2.15-29.el6.centos.x86_64.rpm

리눅스 커널 패키지 파일 : kernel-2.6.32-431.el6.x86_64.rpm

 

 

 

패키지 이름

-

패키지 버전

-

릴리즈 버전

.

-

.

아키텍처 버전

.

rpm

httpd

-

2.2.15

-

29

.

el6.centos

.

x86_64

.

rpm

kernel

-

2.6.32

-

431

.

el6

.

x86_64

.

rpm

 

패키지 이름

패키지 이름은 제작자에 의해 붙여진 이름으로 대부분은 특정 서비스를 나타내는 이름이거나 특정 라이브러리를 의미하는 이름으로 붙이는 것이 관례이다.

 

 

 

 

위에서 첫 번째 패키지의 이름은 httpd이며 두 번째 패키지의 이름은 kernel이다.

 

패키지 버전

패키지의 버전을 의미한다.

 

 

 

 

버전이 높을수록 최근에 배포된 것을 의미한다.

 

 

 

 

첫 번째 Apache 패키지의 버전은 2.2.15이며, 두 번째 kernel 패키지의 버전은 2.6.32이다.

 

 

 

릴리즈 버전

동일한 패키지 이름의 동일한 패키지 버전을 업데이트하여 배포할 때마다 새롭게 붙이는 버전이다.

 

 

 

 

릴리즈 버전 또한 높을수록 최근에 배포한 패키지임을 의미한다.

 

 

 

 

릴리즈 버전을 붙이는 이유는 주로 동일한 패키지에서 버그를 수정하였거나 간단히 업그레이드하였을 경우에 패키지 버전을 높이지 않고 릴리지 버전만 높여서 재배포하기 때문이다.

 

 

 

 

위 예에서 httpd의 경우 2.2.15 버전 내에서 29번째 재배포 버전임을 의미한다.

 

 

 

 

 

 

한편, 공식적인 것은 아니지만 RPM 명칭에 패키징된 배포판의 정보를 함께 제공하는 것이 일반화되어 있다.

 

 

 

 

RPM은 다양한 리눅스 배포판에서 패키징되어 배포되므로 패키지 사이의 의존관계, 설치 디렉토리 등이 다를 수 있기 때문이다.

 

 

 

 

경우에 따라서는 릴리즈 일자를 함께 적는 경우도 있다.

 

 

 

 

httpd의 경우는 레드햇 엔터프라이즈 리눅스 6 버전(el6)CentOS(centos) 용으로 다시 패키징했음을 표시하고 있다.

 

아키텍처 버전

패키지의 설치가 가능한 컴퓨터 아키텍쳐를 의미한다.

 

 

 

 

위의 예는 x86_64가 기재되어 있는데, 이것은 인텔 계열 또는 AMD 계열 64비트 CPU에 최적화되어 있는 RPM 패키지임을 의미한다.

 

 

 

 

이와 같은 것에는 알파시스템 아키텍쳐를 의미하는 alpha, 스팍시스템 아키텍쳐를 의미하는 sparc sparc64, 인텔 아키텍쳐를 의미하는 i386, i586, i686, PowerPC 아키텍쳐를 의미하는 ppc64 등이 있다.

 

 

 

 

noarch는 특정 아키텍쳐를 의미하지 않을 때 붙이는 것이다.

 

 

 

 

만약 이것 대신에 src가 기술되어 있는 것은 SRPM 파일임을 뜻한다.

 

 

 

 

즉 소스코드가 포함된 파일이다.

 

 

 

rpm

파일의 마지막에는 .rpm 확장자를 표기하여 RPM 파일임을 나타낸다.

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


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