RPM 패키지 관리자 (RPM)는 누구나 사용할 수 있는 Red Hat Linux를 비롯한 그 외 다른 Linux 및 UNIX 시스템 용 공개 패키징 시스템입니다. Red Hat, Inc.은 다른 판매업체의 배포판에도 RPM을 사용하실 것을 권장합니다. RPM은 GPL의 조건 하에 자유로운 사용과 배포가 가능합니다.
일반 사용자의 경우, RPM을 사용하여 쉽게 시스템을 업데이트하실 수 있습니다. 짧은 명령어를 사용하여 RPM 패키지의 설치, 설치 제거하고 업그레이드가 가능합니다. RPM은 설치된 패키지와 파일이 담겨있는 데이터베이스를 유지하기 때문에, 여러분은 시스템 상에서 강력한 질의와 검증을 실행하실 수 있습니다. 그래픽 인터페이스를 선호하신다면 패키지 관리 도구을 사용하여 다양한 RPM 명령을 실행하실 수 있습니다. 보다 자세한 사항은 33 장을 참조하시기 바랍니다.
업그레이드 과정에서 RPM은 설정 파일을 주의 깊게 처리하기 때문에 여러분의 사용자 설정이 모두 보존됩니다. — 일반 .tar.gz 파일을 사용해서는 절대로 이러한 결과를 얻지못할 것입니다.
개발자의 경우, RPM을 사용하여 소프트웨어 소스 코드를 일반 사용자가 사용할 수 있는 소스와 바이너리 패키지로 구성하실 수 있습니다. 이 과정은 매우 단순하며 단독 파일과 여러분이 생성하신 옵션 패치를 주로 사용합니다. 이렇게 "원래" 소스와 개발 지시 사항이 포함된 패치를 확연히 구분함으로서 새로운 버전의 소프트웨어가 배포될 때마다 쉽게 패키지를 관리하실 수 있습니다.
![]() | 알림 |
|---|---|
RPM은 시스템에 변화를 가져오기 때문에 RPM 패키지를 설치, 제거 및 업그레이드하시려면 반드시 루트로 로그인하셔야 합니다. |
RPM의 사용법을 이해하기 위해서는 먼저 RPM의 설계 목표를 이해하시는 것이 도움이 될 것입니다:
RPM을 사용하여 시스템을 완전히 다시 설치를 하지 않고서도 개별 구성 요소를 업그레이드하실 수 있습니다. RPM에 기초한 운영 체제 (예, Red Hat Linux)의 새로운 버전이 배포될 때마다 다른 패키징 시스템에 기반한 운영 체제에서 처럼 새로 설치하실 필요가 없습니다. RPM은 지능화되고 완전히 자동화된 인-플레이스 업그레이드(in-place upgrade)를 수행합니다. 패키지에 들어있는 설정 파일들은 업그레이드가 실행되는 동안 모두 보존되기 때문에 여러분의 사용자 설정 또한 그대로 보존됩니다. 동일한 RPM 파일을 사용하여 시스템 상에서 패키지를 설치하고 업그레이드하기 때문에 특별한 업그레이드 파일이 필요하지 않습니다.
RPM은 강력한 질의(query) 옵션을 제공하도록 설계되었습니다. 따라서 여러분은 전체 데이터베이스에 저장된 패키지나 특정 파일을 검색하실 수 있으며, 어떠한 파일이 어느 패키지에 담겨 있는지와 그 패키지의 출처를 쉽게 알아낼 수 있습니다. RPM 패키지에 포함된 파일들은 압축된 아카이브 형식으로 구성되어 있으며, 패키지에 대한 유용한 정보와 내용을 포함하고 있는 사용자 정의 바이너리 헤더 덕분에 사용자 여러분은 개별 패키지를 쉽고 빠르게 질의하실 수 있습니다.
또 하나의 뛰어난 기능은 패키지를 검증할 수 있는 능력입니다. 만일 여러분이 일부 패키지에 대한 중요한 파일을 삭제되었는지 걱정이 되신다면, 간단히 패키지를 검증해 보십시오. 만일 이상이 있다면 여러분께 알려드릴 것입니다. 이 시점에서 필요한 경우 패키지를 재설치하실 수 있습니다. 여러분이 수정하신 설정 파일은 재설치 과정에서 모두 보존됩니다.
가장 중요한 설계 목적은 해당 소프트웨어의 개발자에 의하여 배포된 "원래" 소프트웨어 소스를 사용할 수 있게 하는 것이었습니다. RPM에는 원래 소스와 더불어 함께 사용된 패치 및 완전한 개발 지시 사항이 담겨 있습니다. 이것은 여러 가지 이유에서 매우 중요한 장점으로 볼 수 있습니다. 예를 들어 새로운 버전의 프로그램이 출시될 경우, 여러분은 그 프로그램을 컴파일하기 위하여 처음부터 다시 시작하실 필요가 없습니다. 패치를 살펴보신 후 여러분은 어떠한 작업이 필요한지 쉽게 알 수 있습니다. 이 기능을 사용하여 소프트웨어를 제대로 구축하기 위하여 만들어진 컴파일된 기본값과 변경 사항들을 쉽게 보실 수 있습니다.
소스를 원래대로 보존하는 목적은 개발자에게만 중요하다고 느끼실 수도 있지만 결론적으로 최종 사용자에게도 더 높은 수준의 소프트웨어를 가져다 줍니다. Red Hat, Inc는 RPM에 포함된 원래 소스 개념을 제공한 BOGUS 제작진에게 감사드립니다.