PackageKit とは、多数のパッケージ管理システムに対して、質の高いフロントエンドを提供することを目指したソフトウェアのことである。GNU General Public License のもとで提供されている。
クロスプラットフォームを謳っているが、実際には freedesktop.org による相互運用性の規定に従った各種 Linux ディストリビューションが最大のターゲットである。
プロセス間通信、あるいは特権の必要な作業を処理するときは、D-BusやPolicyKitを使用する。
歴史 Richard Hughes によって作成され、2007年にブログで初めて提供された。現在は小規模なチームによって開発が続けられている。
Fedoraが初めてYumのための標準のフロントエンドとして、バージョン9で採用した。
設計 PackageKit自体はpackagekitdとよばれるデーモンであり、異なるシステム間の相違点をまとめる。libpackagekitとよばれるライブラリは、他のプログラムがPackageKitと連携して動作することを可能にしている。
機能 ローカルファイル、メディア、遠隔地からの提供物をインストール PolicyKitの利用を証明 既存のパッケージ管理システムを入れ替えない ユーザが変わったことを瞬時に確認(危険な処理の最中にシャットダウンを禁止) 使われていないときには終了
バックエンド PackageKitが利用可能なパッケージ管理システム(バックエンド)は以下の通りである。 Arch Linux Package Management (Pacman)(AURサポート無し、バグもあり実験的) APT Dandified Yum (DNF) Entropy(Sabayon Linux) PISI poldek Portage
Yellowdog Updater Modified (YUM) ZYpp
フロントエンド gnome-packagekit GNOME デスクトップで使われるフロントエンド。GNU General Public License のもとで提供されている。 KPackageKit KDE デスクトップ環境で利用される。 pkcon コマンドラインで利用される。
脚注
外部リンク PackageKit