PackageKit – zbiór oprogramowania zaprojektowany do zapewnienia spójnej powłoki wysokiego poziomu, służącej do obsługi różnych systemów zarządzania pakietami. Został on zapoczątkowany przez Richarda Hughesa.

PackageKit
logo
Ilustracja
Autor Richard Hughes
Aktualna wersja stabilna 1.1.11 – 25 września 2018; ponad 5 lat temu
System operacyjny Linux
Rodzaj system zarządzania pakietami
Licencja GPL
Strona internetowa

Zbiór w założeniu jest wieloplatformowy, choć jest przede wszystkim adresowany do dystrybucji Linuksa, które podążają za standardami interoperacyjności opracowywanymi przez freedesktop.org. Wykorzystuje biblioteki D-BUS i PolicyKit dla zapewnienia komunikacji między procesami i uprawnieniami użytkowników.

Publikowany na zasadach licencji GNU jest wolnym oprogramowaniem

Historia

edytuj

Pierwsze założenia PackageKit Richard Hughes opublikował na swoim blogu w 2007. Pomysł spodobał się społeczności i jest teraz rozwijany przez mały zespół programistów. Fedora 9 była pierwszą dystrybucją która wykorzystywała go jako domyślnego menadżera (jako nakładka na YUM). Wykorzystywany jest również w Ubuntu (od wersji 8.04) i OpenSUSE (od wersji 11.0)

Budowa

edytuj

PackageKit jest systemowo aktywowaną usługą, nazwaną packagekitd która obsługuje w sobie różnice pomiędzy odmiennymi systemami pakietów. Biblioteka nazwana libpackagekit pozwala innym programom w prosty sposób współdziałać z PackageKit. Niektóre jego cechy:

  • Uwierzytelnianie za pomocą PolicyKit
  • Nie usuwa istniejących menadżerów pakietów
  • Systemowo aktywowana usługa

Obsługiwane

edytuj

Obsługiwanych jest wiele systemów zarządzania pakietami, m.in. są to APT, alpm, Conary, opkg, pacman, PiSi, poldek, Smart Package Manager, YUM i ZYpp

Używanie

edytuj

Aktualnie dostępne są 3 zestawy aplikacji pozwalających na korzystanie z PackageKit:

  • konsolowe do wykorzystania bez środowiska graficznego
  • gnome-packagekit wykorzystywane w środowisku GNOME.
  • kpackagekit wykorzystywane w środowisku KDE

Zobacz też

edytuj

Linki zewnętrzne

edytuj