Si usted está escribiendo una aplicación que quiere instalar paquetes en la demanda, y no se preocupan por los detalles de bajo nivel, hay una API ayudante sesión que se debe utilizar. Es mucho más simple que usando PackageKit directamente.
El pkcon en modo texto del programa le permite interactuar con PackageKit en la línea de comandos. Por ejemplo:
[Hughsie @ laptop ~] $ pkcon obtener las actualizaciones [Hughsie @ hughsie de trabajo PackageKit] $ pkcon obtener las actualizaciones seguridad bluez-utils-3.35-3.fc9 Bluetooth utilidades bugfix xterm-236-1.fc9 emulador de terminal para el sistema de ventanas X corrección de errores kernel-devel-2.6.25.14-108.fc9 Paquete de desarrollo para la construcción de módulos del kernel para que coincida con el kernel mejora kde-filesystem-4-17.fc9 diseño del sistema de archivos de KDE mejora de Subversion 1.5.1-1.fc9 moderno sistema de control de versiones diseñado para reemplazar CVS
o
[Hughsie @ hughsie de trabajo PackageKit] $ pkcon - filter = ~ búsqueda desa potencia nombre instalado DeviceKit-power-001-0.8.20080811git.fc9 Power Management Service instalado gnome-power-manager-2.23.4-1.118.20080801svn.fc9.hughsie GNOME Power Manager instalado powerman-2.1-1.fc9 PowerMan - Poder para el Cluster instalado powertop-1.9-3.fc9 Power monitor de consumo disponible gnome-power-manager-2.22.1-1.fc9 GNOME Power Manager disponible Kadu-powerkadu-0.6.0-3.fc9 PowerKadu disponible Kadu-powerkadu-0.6.0.1-1.fc9 PowerKadu disponible kpowersave-0.7.3-3.fc9 KPowersave es la interfaz de KDE para powermanagement disponible powerman-1.0.32-5.fc9 PowerMan - Poder para el Cluster disponible powermanga-0.90-3 Arcade 2D shoot-les-up juego
El pkmon programa le permite controlar lo que PackageKit está haciendo en la línea de comandos y se utiliza principalmente para la depuración.
El pkgenpack programa te permite generar Service Packs con un paquete y sus dependencias.
gnome-packagekit proporciona un completo conjunto de herramientas GTK para actualizar automáticamente su ordenador e instalar software. Consulte la página de imágenes para obtener más detalles.
El libpackagekit gobject biblioteca envuelve la interfaz DBUS en un bonito estilo glib-API. Esto hace que el diseño de los programas que utilizan libpackagekit pueda concentrarse en la funcionalidad básica que más bien las interioridades DBUS y PackageKit. PkClient en libpackagekit se puede utilizar tan fácilmente como:
PkClient cliente *; client = pk_client_new (); pk_client_install_package (cliente, "openoffice-clipart"); g_object_unref (cliente);
Utilizando los métodos DBUS y señales directamente significa que hay dependencia simplista o gobject que se necesita, a pesar de que esto significa que usted tendrá que manejar la multiplexación transaction_id en cualquier programa cliente. Esto no es difícil, aunque requiere más código que el uso único libpackagekit. La última interfaz está disponible en el árbol de código fuente o en línea .