패키지킷

패키지킷(PackageKit)은 리처드 휴스(Richard Hughes)가 개발한 자유 오픈소스 소프트웨어로, 다양한 리눅스 배포판에서 사용되는 여러 패키지 관리 시스템에 대해 일관된 고차원 프론트엔드를 제공한다. freedesktop.org가 제정한 상호 운용 표준을 따르며, D‑Bus와 폴리시킷(PolicyKit)을 이용해 시스템 권한을 조정한다.

개요

  • 유형: 시스템 데몬 및 라이브러리 집합
  • 프로그래밍 언어: C, C++, 파이썬
  • 라이선스: GNU GPL
  • 주요 목적: 패키지 관리 작업을 그래픽 프론트엔드와 명령줄 인터페이스에서 동일한 방식으로 수행하도록 추상화

구성 요소

  1. packagekitd – 패키지킷 기능을 제공하는 시스템 데몬.
  2. libpackagekit – 다양한 패키지 관리 백엔드와의 상호 작용을 담당하는 라이브러리.
  3. 프론트엔드 – GNOME용 gnome-packagekit, KDE용 kpackagekit, 명령줄 인터페이스 pkcon 등 여러 형태가 제공된다.

지원하는 패키지 관리 시스템

패키지킷은 Dpkg, APT, RPM, YUM, ZYpp 등 다수의 기존 패키지 관리 도구와 연동한다. 각 배포판에서 지원되는 백엔드 목록은 배포판별 문서를 참고한다.

주요 기능

  • 로컬 파일 및 원격 저장소의 패키지 설치·제거·업데이트 수행
  • 서비스 팩 및 미디어 설치 지원
  • 폴리시킷을 통한 권한 확인 및 관리
  • 여러 사용자를 동시에 지원하며, 패키지 작업 중 시스템 종료를 방지
  • 사용하지 않을 때는 데몬을 자동으로 비활성화하여 자원 절감

배포판에서의 채택

패키지킷은 페도라 9부터 기본 프론트엔드로 채택되었으며, 이후 페도라 10·11 등에서도 지속적으로 개선되어 왔다. 기타 배포판에서도 선택적으로 제공된다.

현재 상태

2026년 1월 기준 최신 안정 버전은 1.3.4이며, 활발히 유지·보수되고 있다. 공식 웹사이트는 https://www.freedesktop.org/software/PackageKit/ 이다.

※ 위 내용은 위키백과(한국어) 및 공식 프로젝트 문서에 기반한 정보이며, 확인되지 않은 추가 사항은 포함되지 않았다.

둘러보기

더 찾아볼 만한 주제