맨위로가기

패키지킷

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

패키지킷은 서로 다른 시스템 간의 차이점을 추상화하는 데몬인 packagekitd로 실행되는 소프트웨어 아키텍처를 갖춘 패키지 관리 시스템이다. 로컬 파일, 미디어 및 원격 소스에서 패키지 설치를 지원하며, Polkit을 사용한 권한 부여, 기존 패키징 도구 사용, 다중 사용자 시스템 인식, 시스템 종료 방지 등의 기능을 제공한다. 패키지킷은 GNOME, KDE, 명령 줄 인터페이스 등 다양한 프런트 엔드를 제공하며, APT, DNF, YUM 등 여러 백엔드 패키지 관리 시스템을 지원한다.

더 읽어볼만한 페이지

  • 패키지 관리 시스템 - 패키지 관리자
    컴퓨터 프로그램의 설치, 업데이트, 제거를 자동화하는 패키지 관리자는 소프트웨어 패키지 관리, 의존성 관리, 설정 관리 기능을 제공하여 다양한 운영 체제와 프로그래밍 언어에서 활용된다.
  • 패키지 관리 시스템 - 제거 프로그램
    제거 프로그램은 컴퓨터에 설치된 소프트웨어를 완전히 제거하기 위해 로거, 제거 프로그램, 분석기, 감시자 등의 도구를 활용하며, 설치 기록을 바탕으로 프로그램 및 관련 파일을 삭제하고 레지스트리를 정리하는 기능을 제공한다.
  • C 소프트웨어 - 윈도우 폰 8
    윈도우 폰 8은 2012년 말에 출시된 마이크로소프트의 모바일 운영 체제로, 윈도우 NT 커널을 기반으로 윈도우 8과 구성 요소를 공유하며, 다양한 기능을 제공하고 2016년 1월 12일까지 소프트웨어 지원이 제공되었다.
  • C 소프트웨어 - 윈도우 폰
    마이크로소프트가 개발한 윈도우 폰은 메트로 UI와 엑스박스 라이브, 빙 검색 등 다양한 서비스 통합을 특징으로 했으나, 낮은 시장 점유율과 앱 부족으로 윈도우 10 모바일로 통합되며 단종된 모바일 운영 체제이다.
  • 파이썬 소프트웨어 - PyPy
    PyPy는 파이썬의 호환 가능하고 빠른 구현을 목표로 하는 동적 언어 구현 프레임워크이며, RPython을 사용하여 JIT 컴파일러를 생성하고, Python 2.7과 3.10 버전을 지원한다.
  • 파이썬 소프트웨어 - Trac
    Trac은 웹 기반 프로젝트 관리 및 버그 추적 시스템으로, 티켓 관리, 버전 관리, 위키 기능을 통합하고 Subversion, Git 등 다양한 버전 관리 시스템과 연동되며 플러그인으로 기능 확장이 가능하다.
패키지킷 - [IT 관련 정보]에 관한 문서
기본 정보
리눅스 데스크톱 시스템 데몬 및 그래픽 프론트엔드
패키지킷은 시스템 데몬이며 다양한 그래픽 프론트엔드를 사용할 수 있음
개발자리처드 휴즈
최초 릴리스2007년
최신 안정 버전1.2.8
최신 안정 버전 출시일2023년 11월 9일
지원 상태지원 중
프로그래밍 언어C
C++
파이썬
운영 체제리눅스
장르패키지 관리 시스템
라이선스GNU GPL
웹사이트패키지킷 공식 웹사이트

2. 역사

2007년 블로그를 통해 리처드 휴즈(Richard Hughes)에 의해 처음 공개되었다. 현재는 소규모 팀에 의해 개발이 지속되고 있다.

페도라는 버전 9에서 Yum을 위한 표준 프론트 엔드로 처음 채택했다.

3. 소프트웨어 아키텍처

패키지킷은 `packagekitd`라는 이름의 시스템 활성화 데몬으로 실행되며, 서로 다른 시스템 간의 차이점을 추상화한다. 다른 프로그램은 `libpackagekit` 라이브러리를 통해 패키지킷과 상호 작용할 수 있다.[6]

3. 1. 주요 기능


  • 로컬 파일, 미디어, 원격지에서 설치를 지원한다.[6]
  • PolicyKit를 이용하여 권한을 확인한다.[6]
  • 기존의 패키지 관리 시스템을 대체하지 않는다.[6]
  • 중요한 작업 중에는 시스템 종료를 방지한다.[6]
  • 사용하지 않을 때는 자동으로 종료된다.[6]

4. 프론트엔드

패키지킷은 다양한 데스크톱 환경에서 사용할 수 있도록 여러 프론트엔드를 제공한다.


  • gnome-packagekit: GNOME용[7]
  • kpackagekit: KDE[7]
  • pkcon: 명령 줄 인터페이스[7]

4. 1. 명령 줄 인터페이스

'''pkcon'''은 패키지킷의 공식적인 프런트 엔드로, 명령줄에서 작동한다.[7]

4. 2. GUI

gnome-packagekit 3.32 (2019년 3월 출시)


'''pkcon'''은 PackageKit의 공식적인 프런트 엔드로, 명령줄에서 작동한다.[7]

GTK 기반:

  • '''gnome-packagekit'''은 PackageKit의 공식적인 GNOME 프런트 엔드이다. GNOME 소프트웨어와 달리 gnome-packagekit는 애플리케이션뿐만 아니라 모든 패키지를 처리할 수 있으며, 2020년 6월 현재 GNOME 소프트웨어에 없는 고급 기능을 갖추고 있다. GNOME 데스크톱에서 사용되는 프론트엔드로 GNU 일반 공중 사용 허가서에 따라 제공된다.
  • GNOME 소프트웨어는 리눅스에서 애플리케이션 및 업데이트를 설치하기 위한 유틸리티이다. GNOME 코어 애플리케이션의 일부이며 GNOME 3.10에 도입되었다.


Qt 기반:

  • Apper
  • Discover
  • KPackageKit: KDE 데스크톱 환경에서 사용된다.
  • pkcon: 명령줄 인터페이스로 사용된다.

5. 백엔드

다수의 다양한 패키지 관리 시스템(백엔드로 알려짐)은 프런트엔드 도구에서 사용되는 여러 추상 메서드와 신호를 지원한다.[8] PackageKit은 APT, Conary, libdnf & librepo (DNF (yum의 후속)을 구축하는 라이브러리), Entropy, Opkg, pacman, PiSi, Portage, Smart Package Manager, urpmi, YUM, ZYpp 등 다양한 백엔드를 지원한다.

5. 1. 지원하는 백엔드

다수의 다양한 패키지 관리 시스템(백엔드로 알려짐)은 프런트엔드 도구에서 사용되는 여러 추상 메서드와 신호를 지원한다.[8] PackageKit에서 사용할 수 있는 패키지 관리 시스템(백엔드)은 다음과 같다.

백엔드
APT
Conary
libdnf[9] & librepo,[10] DNF (yum의 후속)을 구축하는 라이브러리
Entropy
Opkg
pacman
PiSi
Portage
Smart Package Manager
urpmi
YUM
ZYpp


참조

[1] 웹사이트 Installing and Updating Software Blows Goats https://blogs.gnome.[...] Richard Hughes 2007-07-27
[2] 웹사이트 Richard Hughes' blog posts about PackageKit https://blogs.gnome.[...] Richard Hughes
[3] 웹사이트 Releases/9/FeatureList https://fedoraprojec[...] Fedora Project 2008-05-28
[4] 웹사이트 Introduction to PackageKit, a Package Abstraction Framework http://www.hughsie.c[...] Richard Hughes 2008-02-24
[5] 웹사이트 PackageKit is dead, long live, well, something else https://blogs.gnome.[...] Richard Hughes 2019-02-15
[6] 웹사이트 PackageKit Reference Manual http://www.packageki[...] packagekit.org 2009-07-10
[7] 웹사이트 HowTo use pkon https://www.freedesk[...]
[8] 웹사이트 Frequently asked questions http://www.packageki[...] packagekit.org 2009-07-10
[9] 웹사이트 libdnf on github https://github.com/r[...]
[10] 웹사이트 librepo on github https://github.com/r[...]
[11] 웹사이트 PackageKit - Where can I download it? https://www.freedesk[...] 2023-11-09



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com