Computer >> 컴퓨터 >  >> 시스템 >> Linux

패키지 관리자(PMS)란 무엇인가? 개념부터 주요 종류까지 한눈에 보기

패키지 관리자(Package Manager)의 정의

패키지 관리자는 패키지 관리 시스템(PMS, Package Management System)이라고도 불리며, 소프트웨어 패키지를 설치·삭제하고 체계적으로 관리하는 프로그램을 의미합니다. 사용자가 일일이 소스 코드를 컴파일하거나 파일 위치를 직접 찾아 설정할 필요 없이, 몇 가지 명령만으로 복잡한 소프트웨어 설치 과정을 자동으로 처리해 줍니다.

패키지 관리자가 중요한 이유

소프트웨어 패키지와 패키지 관리자는 유닉스(Unix) 및 리눅스(Linux)와 같은 유닉스 계열 환경에서 특히 자주 언급됩니다. 하나의 리눅스 배포판은 수천 개에 달하는 소프트웨어 패키지로 구성될 수 있는데, 패키지 관리자는 다음과 같은 작업을 자동화하여 시스템 관리를 크게 단순화합니다.

  • 패키지 설치 및 제거
  • 패키지 간 의존성(Dependency) 확인과 해결
  • 설치된 소프트웨어의 버전 업그레이드 및 업데이트
  • 패키지 목록 조회와 설정 정보 관리

이러한 자동화 덕분에 관리자는 수천 개의 패키지를 일관성 있게 유지할 수 있으며, 오류 발생 가능성도 크게 줄어듭니다.

대표적인 패키지 관리자 예시

패키지 관리자의 대표적인 예로는 다음과 같은 도구들이 있습니다.

  • RPM(Red Hat Package Manager): 레드햇 계열 배포판에서 사용되는 패키지 형식 및 관리 도구
  • YUM(Yellowdog Updater, Modified): RPM 기반 시스템에서 저장소를 통해 패키지를 설치·업데이트하는 도구
  • APT(Advanced Packaging Tool): 데비안(Debian) 및 우분투(Ubuntu) 계열 배포판에서 널리 쓰이는 패키지 관리 도구

이 외에도 YUM을 계승한 DNF, macOS용 Homebrew, 윈도우용 Chocolatey 등 다양한 운영체제와 환경에 맞춘 패키지 관리자들이 활발하게 사용되고 있습니다. 패키지 관리자는 현대 소프트웨어 개발과 시스템 운영에서 필수적인 핵심 도구라 할 수 있습니다.