패키지킷
"오늘의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)에 의해 처음 공개되었다. 현재는 소규모 팀에 의해 개발이 지속되고 있다.
패키지킷은 `packagekitd`라는 이름의 시스템 활성화 데몬으로 실행되며, 서로 다른 시스템 간의 차이점을 추상화한다. 다른 프로그램은 `libpackagekit` 라이브러리를 통해 패키지킷과 상호 작용할 수 있다.[6]
페도라는 버전 9에서 Yum을 위한 표준 프론트 엔드로 처음 채택했다.
3. 소프트웨어 아키텍처
3. 1. 주요 기능
4. 프론트엔드
패키지킷은 다양한 데스크톱 환경에서 사용할 수 있도록 여러 프론트엔드를 제공한다.
- gnome-packagekit: GNOME용[7]
- kpackagekit: KDE용[7]
- pkcon: 명령 줄 인터페이스[7]
4. 1. 명령 줄 인터페이스
'''pkcon'''은 패키지킷의 공식적인 프런트 엔드로, 명령줄에서 작동한다.[7]4. 2. GUI

'''
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