PackageKit es un conjunto de aplicaciones de software gratuito y de código abierto diseñado para proporcionar una capa de abstracción consistente y de alto nivel para varios sistemas de gestión de paquetes diferentes . PackageKit fue creado por Richard Hughes en 2007, [2] [3] y se introdujo por primera vez en un sistema operativo como aplicación predeterminada en mayo de 2008 con el lanzamiento de Fedora 9. [4]
La suite es multiplataforma , aunque está orientada principalmente a distribuciones Linux que siguen los estándares de interoperabilidad establecidos por el grupo freedesktop.org . Utiliza las bibliotecas de software proporcionadas por los proyectos D-Bus y Polkit para gestionar la comunicación entre procesos y la negociación de privilegios respectivamente.
PackageKit busca introducir actualizaciones automáticas sin tener que autenticarse como root, cambio rápido de usuario, advertencias traducidas a la configuración regional correcta, herramientas comunes para GNOME y KDE y un software para múltiples distribuciones de Linux. [5]
Aunque PackageKit todavía se mantiene, no se han desarrollado características importantes desde aproximadamente 2014, y el mantenedor del paquete sugirió que podría reemplazarse por complementos para otras herramientas, como Flatpak y Snap , a medida que se vuelvan más populares. Sin embargo, aún se necesitaría una interfaz D-Bus para admitir la gestión de paquetes en sistemas de archivos mutables. [6]
PackageKit se ejecuta como un demonio activado por el sistema , llamado packagekitd
, que abstrae las diferencias entre los distintos sistemas. Una biblioteca llamada libpackagekit
permite que otros programas interactúen con PackageKit. [7]
Las características incluyen:
pkcon
Es el front-end oficial de PackageKit, opera desde la línea de comandos . [8]Varios sistemas de gestión de paquetes diferentes (conocidos como back-ends) admiten diferentes métodos abstractos y señales utilizados por las herramientas front-end. [9] Los back-ends compatibles incluyen: