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

YUM(Yellowdog Updater, Modified)란? 리눅스 패키지 관리자 완벽 정리

YUM(Yellowdog Updater, Modified)은 레드햇 패키지 관리자(RPM) 기반 시스템에서 소프트웨어의 설치, 업데이트, 삭제를 관리하는 프로그램입니다. YUM을 활용하면 각각의 RPM 패키지를 일일이 업데이트하지 않고도 여러 대의 머신을 한 번에 손쉽게 업데이트할 수 있습니다.

패키지 관리자란 무엇인가?

패키지 관리자는 소프트웨어 패키지의 설치, 관리, 삭제 과정을 자동화하는 프로그램입니다. 일부 리눅스 배포판과 유닉스 계열 운영체제는 수천 개의 소프트웨어 패키지로 구성되어 있기 때문에, 체계적인 패키지 관리 시스템은 선택이 아닌 필수 요소입니다.

YUM의 작동 원리

YUM은 본질적으로 RPM(그 자체가 하나의 패키지 관리자임)을 위한 상위 패키지 관리 도구입니다. RPM은 개별 패키지 수준에서만 작동하며 패키지 간 의존성(dependency) 문제는 고려하지 않습니다. 반면 YUM은 RPM을 대신해 의존성을 계산하고, 소프트웨어 패키지가 성공적으로 설치될 수 있도록 필요한 모든 조치를 자동으로 수행합니다.

YUM은 저장소(repository)에서 올바른 RPM 패키지를 자동으로 찾아 가져오기 때문에, 사용자가 새로운 애플리케이션이나 업데이트를 직접 검색하고 설치할 필요가 없습니다. 단 하나의 명령어만으로 시스템 전체 소프트웨어를 업데이트하거나, 특정 조건을 지정해 원하는 소프트웨어를 검색할 수 있습니다.

YUM 패키지 관리자의 주요 기능

  • 간단하고 직관적인 인터페이스
  • 다중 저장소(multiple repositories) 지원
  • 간결한 설정 파일 구조
  • 빠른 처리 속도
  • RPM과 일관된 동작 방식
  • comps.xml 그룹 지원(다중 저장소 그룹 포함)

YUM의 탄생 배경과 활용 현황

YUM은 세스 비달(Seth Vidal)과 자원 개발자들의 손으로 만들어졌으며, 파이썬(Python) 언어로 작성되어 GNU 일반 공중 사용 허가서(GPL) 하에 공개되었습니다.

YUM 패키지 관리자는 옐로우독 리눅스(Yellowdog Linux) 프로젝트가 자사 애플리케이션을 관리하기 위해 사용하던 YUP(Yellowdog Update Package)의 RPM 호환 버전입니다. 현재 레드햇(Red Hat)과 페도라(Fedora) 등 주요 리눅스 배포판에서 널리 사용되고 있습니다.