PackageKit は、さまざまなパッケージ管理システムに対して一貫性のある高レベルの抽象化レイヤーを提供するように設計された、無料のオープンソースのソフトウェア アプリケーションスイートです。PackageKit は 2007 年に Richard Hughes によって作成され[ 3 ] [ 4 ] 、2008 年 5 月にFedora 9のリリースとともに、オペレーティングシステムにデフォルト アプリケーションとして初めて組み込まれました[ 5 ]。
このスイートはクロスプラットフォーム対応ですが、主にfreedesktop.orgグループが定めた相互運用性標準に準拠したLinuxディストリビューションを対象としています。プロセス間通信と権限ネゴシエーションの処理には、それぞれD-BusプロジェクトとPolkitプロジェクトが提供するソフトウェアライブラリを使用しています。
PackageKitは、rootとして認証する必要のない自動更新、高速なユーザー切り替え、正しいロケールに翻訳された警告、共通のアップストリームGNOMEおよびKDEツール、複数のLinuxディストリビューションにわたる単一のソフトウェアの導入を目指しています。[ 6 ]
PackageKit は、システムによって起動されるデーモンとして実行され、packagekitd異なるシステム間の違いを抽象化します。と呼ばれるライブラリにより、libpackagekit他のプログラムが PackageKit とやり取りできるようになります。[ 7 ]
主な機能は以下のとおりです。

pkgcliはPackageKit の公式フロントエンドであり、コマンドラインから操作します。[ 8 ]pkconPackageKitの旧バージョンのコマンドラインインターフェース。GTKベース:
Qtベース:
複数の異なるパッケージ管理システム(バックエンドと呼ばれる)は、フロントエンドツールで使用されるさまざまな抽象メソッドとシグナルをサポートしています。[ 9 ]サポートされているバックエンドには以下が含まれます。
{{cite web}}: CS1 maint: url-status (リンク)