[packagekit] About Debian user-defined files

Ivan Gomez Rodriguez igomez at igalia.com
Tue May 5 12:02:04 PDT 2009


Hi all,

I'm playing with packagekit to check how I could use packagekit in a
scenario like the following: (It is based on the Hildon Application
Manager [1])

In a applications manager, I would like to indicate, for example, the
following conditions to the UI, in order to change the UI behavior
depending on them:

close-apps
  Application manager close all aplications before installing this
package.

suggest-backup
  Application manager suggest user to taka a backup before installing
this package.

reboot
  Application manage will reboot the device cleanly after the package
has been installed.

system-update
 Indicate that the package is a *meta-package that controls operating
system update*.

In HAM, which uses apt and interacts with apt through libapt-pkg, those
conditions are stored in the packages as debian's user-defined control
[2]. Therefore, the control file of a debian package to be used with HAM
include a field like:

Maemo-Flags: reboot, suggest-backup

And the package's mantainers should be aware of that and use theses
fields in their packages.

This allows to check this info before installing or updating a package
(through libapt-pkg) and, therefore, display the warnings or prompt
properly the user.

Is there any way to access this kind of fields through packagekit? 

I can't found API to access those fields but is it possible to modify
the apt backend to get those fields and make them avaliable in the
higher level? 

Could fit somehow this info in the data field of the Package ID or
making use of another packagekit's concept?

Thanks in advance,
	Iván Gómez

[1] http://hildon-app-mgr.garage.maemo.org/index.html
[2] http://www.debian.org/doc/debian-policy/ch-controlfields.html#s5.7



More information about the PackageKit mailing list