다음 이전 차례

2. 개요

첫째로, 필자가 RPM을 바탕으로 하는 철학을 설명하고자 한다. 설계한 목적중 하나는 사용자들이 소스를 ``그대로'' 사용할 수 있도록 하는 것이다. RPP(RPM 이전의 패키징 시스템)로 만든 소스 패키지들은 우리가 빌드한 소스에서 ``해킹'' 한 것이었다. 이론적으로, 한 사람이 RPP로된 소스를 설치하는 것은 아무런 문제가 없다. 그러나 소스가 오리지널이 아니면, 소스를 빌드할 때 어떠한 것을 수정해야 하는지 참조할 만한 것이 없다. 결국 사용자는 원래 소스를 별도로 받아야 한다. RPM을 사용한다면, 여러분은 컴파일할 때 사용한 패치와 함께 원래 소스를 그대로 사용할 수 있다. 우리는 여기서 커다란 이득을 얻을 수 있다. 왜 일까? 여러 가지 이유가 있다. 하나는, 프로그램이 버전업되면, 여러분은 레드햇 리눅스에서 처음부터 컴파일할 필요가 없다. 그리고, 여러분은 어떠한 일을 할 필요가 있는지 보기 위하여 패치를 살펴볼 수 있다. 컴파일할 때 기본값은 이러 한 방법으로 쉽게 볼 수 있다.

RPM은 강력한 질의 옵션을 둘 수 있도록 설계되었다. 여러분은 전체 데이터베이스에서 특정한 패키지나 파일을 찾을 수 있다. 역시 여러분은 어떠한 파일이 어느 패키지에 담겨 있는지 쉽게 알아낼 수 있다. RPM 파일 자체는 압축되어 있지만, 알아야 필요가 있는 모든 (압축이 풀어진 형태의) 정보와 함께 패키지에 첨가한 특별한 바이너리 헤더 덕분에, 여러분은 개별적인 패키지를 쉽고 빠르게 검색 할 수 있다.

또하나의 뛰어난 기능은 패키지에 이상이 있는지 검증할 수 있는 능력이다. 걱정된다면 어떠한 패키지의 중요한 파일을 지우고, 검증해 본다. 여기서, 여러분은 필요한 패키지를 다시 설치할 수 있다. 가지고 있는 설정 파일은 모두 보존된다

우리는 RPM에 포함된 많은 아이디어와 개념을 제공한 BOGUS 제작진들께 감사하고 싶다. RPM은 전부 레드햇 소프트웨어사가 만든 반면에, 이러한 조작은 BOGUS의 코드에 기반을 둔다. (PM and PMS)


다음 이전 차례