Differences between revisions 3 and 4
Revision 3 as of 2007-11-24 17:53:35
Size: 2252
Comment:
Revision 4 as of 2007-11-26 22:55:09
Size: 2886
Editor: ?MarioDanic
Comment: Changes due to conversation with hugsie
Deletions are marked like this. Additions are marked like this.
Line 32: Line 32:
@MarioDanic@
# Dbus viewer not needed #

Procedure:
Throw an error of enum type "licence-prompt-required" or something like that and the daemon should do the right thing

Notes:
The messages in the transactions have to be converted to abstract types and then can be shown using pk_backend_message()
which then get passed up to the session and translated into locale

Line 40: Line 51:
@MarioDanic@

There will be work done NOT to overwrite configuration files by default,
and show a Message() post transaction with all the details.

Message() types can be added as needed.

Note:
message() is in the soon to be released 0.1.4

Place new comments at the bottom

Add new comments, don't edit old ones

[:/..:Parent Page] > Discussion

Sign your comments using @SIG@

The purpose of this side is to coordinate the work on the apt backend for [http://www.packagekit.org PackageKit] and on porting the exisiting applications to PackageKit, mainly update-manager and gnome-app-install. PackageKit tries to make simple and common software management tasks easier and smoother among all/most distributions.

?TableOfContents(2)

Current State

We have got a very basic apt backend that currently allows to search (quite slow) and refresh/update the cache.

Code

Some packaging was already done:

https://code.launchpad.net/~packagekit/

Unsolved problems

Non-interactiveness of PackageKit

PackageKit only wants to support non-interactive software management tasks. But in some circumstances we need some user input. Especially if you we want to use PackageKit for update-manager we would target a huge variety of users and not only the "average home user".

Debconf

A Dbus viewer for debconf could pipe the questions to the user's desktop. Some packages cannot be installed without confirming a licence which will be displayed using debconf (flash and Sun java).

@?MarioDanic@ # Dbus viewer not needed #

Procedure: Throw an error of enum type "licence-prompt-required" or something like that and the daemon should do the right thing

Notes: The messages in the transactions have to be converted to abstract types and then can be shown using pk_backend_message() which then get passed up to the session and translated into locale

Stdin/out

Dpkg allows to read and write to the terminal in maintainer scripts. We would have to find a way to get the terminal through dbus too.

File replacement

Before replacing customizations to configuration files the user gets a prompt.

@?MarioDanic@

There will be work done NOT to overwrite configuration files by default, and show a Message() post transaction with all the details.

Message() types can be added as needed.

Note: message() is in the soon to be released 0.1.4

Non persistent backend dameon/cache

For each operation PackageKit creates a new instance of the backend. So we have to reopen the apt cache for each simple search or sate/description query. The solution could be [http://www.enricozini.org//2007/debtags/axi-searchasyoutype.html Enricos xapian database infrastructure] . We would need a hook in libapt to update the xapian cache on cache updates automatically.

Missing software meta information

Because of the different package naming schemas among all distributions there is no common reference to a certain software feature.