PackageKit es un conjunto de aplicaciones de software gratuitas 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 . PackageKit fue creado por Richard Hughes en 2007, [ 3 ] [ 4 ] y se integró por primera vez en un sistema operativo como aplicación predeterminada en mayo de 2008, con el lanzamiento de Fedora 9. [ 5 ]
El paquete es multiplataforma , aunque está dirigido principalmente a distribuciones de 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 necesidad de autenticarse como root, cambio rápido de usuario, advertencias traducidas al idioma correcto, herramientas comunes de GNOME y KDE y un único software para múltiples distribuciones de Linux. [ 6 ]
Arquitectura de software
PackageKit se ejecuta como un demonio activado por el sistema , llamado packagekitd, que abstrae las diferencias entre los distintos sistemas. Una biblioteca llamada libpackagekitpermite que otros programas interactúen con PackageKit. [ 7 ]
Las características incluyen:
- Instalación de archivos locales, medios de Service Pack y paquetes desde fuentes remotas.
- autorización mediante Polkit
- el uso de herramientas de embalaje existentes
- Conciencia del sistema multiusuario: no permitirá el apagado en partes críticas de la transacción.
- un demonio activado por el sistema que finaliza cuando no está en uso
Front-ends

pkgclies la interfaz oficial de PackageKit, funciona desde la línea de comandos . [ 8 ]pkconLa interfaz de línea de comandos anterior de PackageKit.
- gnome-packagekit es una interfaz gráfica oficial de GNOME para PackageKit. A diferencia de GNOME Software , gnome-packagekit puede gestionar todos los paquetes, no solo las aplicaciones, y cuenta con funciones avanzadas que no están presentes en GNOME Software desde junio de 2020.
- GNOME Software es una utilidad para instalar aplicaciones y actualizaciones en Linux. Forma parte de las aplicaciones principales de GNOME y se introdujo en GNOME 3.10.
Aparecer
Sistemas de backend
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:
Véase también
Referencias
- ↑ "Mantenedores de backend" . Consultado el 28 de enero de 2026 .
{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace ) - ↑ "Versión 1.3.6" . 16 de junio de 2026. Consultado el 17 de junio de 2026 .
- ↑ "Instalar y actualizar software es un desastre" . Richard Hughes. 27 de julio de 2007. Consultado el 18 de enero de 2011 .
- ↑ "Publicaciones del blog de Richard Hughes sobre PackageKit" . Richard Hughes . Consultado el 18 de enero de 2011 .
- ↑ "Releases/9/FeatureList" . Wiki del Proyecto Fedora . Proyecto Fedora. 28 de mayo de 2008. Consultado el 7 de julio de 2015 .
- ↑ "Introducción a PackageKit, un marco de abstracción de paquetes" (PDF) . Richard Hughes. 24 de febrero de 2008. Consultado el 11 de abril de 2014 .
- ↑ "Manual de referencia de PackageKit" . packagekit.org. Archivado del original el 16 de julio de 2009. Consultado el 10 de julio de 2009 .
- ↑ "Cómo usar pkon" .
- ↑ "Preguntas frecuentes" . packagekit.org. Archivado del original el 19 de marzo de 2008. Consultado el 10 de julio de 2009 .
- ↑ "libdnf en github" . GitHub .
- ↑ "librepo en github" . GitHub .
Enlaces externos
- Sitio web oficial
- Aplicaciones que utilizan D-Bus
- Sistemas de gestión de paquetes gratuitos
- Software libre programado en C
- Software libre programado en C++
- Software libre programado en Python
- Software relacionado con la gestión de paquetes de Linux
- Interfaces gráficas de Linux PMS
- Software de gestión de paquetes que utiliza GTK
- Software de gestión de paquetes que utiliza Qt
- Software que utiliza la Licencia Pública General de GNU.