How does PackageKit handle dependencies?
PackageKit does not do dependency resolution. This problem has already been solved by the backend systems and we don’t really want to re-invent the wheel. PackageKit does not have the fine-grained API to do everything. For instance, synaptic should still use libapt as can do much more than can be provided by PackageKit.