<p dir="ltr">First of all which backend are you using?</p>
<div class="gmail_quote">Em 18/02/2015 18:48, "Silvan Calarco" <<a href="mailto:silvan.calarco@mambasoft.it">silvan.calarco@mambasoft.it</a>> escreveu:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">In data lunedì 16 febbraio 2015 09:24:08, Richard Hughes ha scritto:<br>
> On 15 February 2015 at 23:05, Silvan Calarco<br>
><br>
> <<a href="mailto:silvan.calarco@mambasoft.it">silvan.calarco@mambasoft.it</a>> wrote:<br>
> > I took the code of pkcon as a reference client implementation:<br>
> Good plan, this is the most tested path. I think gnome-packagekit<br>
> tries to deal with debconf too IIRC.<br>
><br>
> > although it<br>
> > won't show any interaction with debconf, it at least doesn't lock like my<br>
> > client does, but examinating it deeply I noticed that it uses some private<br>
> > headers which again made me stuck.<br>
><br>
> Ohh? Which ones did you need to use?<br>
<br>
Don't know exactly, I've been trying many way to access some debconf helper<br>
functions but indeed pkcon doesn't do this (at least I suppose, I haven't seen<br>
it so far asking questions from command line to the user), so maybe the<br>
problem here was mostly just the way it activates console debugging, which btw<br>
partly I solved using your suggestion of running packagekitd -v.<br>
<br>
> >  pkcon -v (debug) is very useful but debug<br>
> ><br>
> > functionality seems to be also private so I can't enable PackageKit debug<br>
> > information on my client, which would be useful.<br>
><br>
> You can run the daemon with --verbose to see the daemon side.<br>
><br>
> > In short my question is whether and how a non-gui client app could<br>
> > communicate with debconf during packages installation.<br>
><br>
> I'm not a Debian guy, and so I don't know a lot of the details. Maybe<br>
> Matthias could chime in and give some hints?<br>
<br>
After a lot of debugging I managed at least to avoid installation lockups<br>
mainly by using, like pkcon does, pk_task_install_packages_async() instead of<br>
pk_tast_install_packages_sync().<br>
Unfortunately I wasn't able to communicate with debconf yet, after packages<br>
installations I get a lot of debconf-communicate stuck processes which are<br>
called with DEBIAN_FRONTEND=dialog in their environment. Other aptcc scripts<br>
are run with DEBIAN_FRONTEND=passthrough and those now work, maybe I can try<br>
to communicate via the socket with those but I'm not sure this would be<br>
useful.<br>
I suppose the real place to get and give debconf questions and answers is<br>
defconf-communicate, which is managed in lib/packagekit-glib2/pk-client.c<br>
(private). I see in pk_client_create_helper_argv_envp() that it can set<br>
DIALOG=dialog|kde|gnome (no such thinks like passthrough/socket), and fear<br>
that what I want to do (communicate through a command line tool without user<br>
interaction) is simply not possible unless patching Debian or e.g. dialog. Of<br>
course I would be happy if some of the developers could say I'm wrong :)<br>
<br>
Thank you for your help!<br>
<br>
Regards,<br>
Silvan<br>
<br>
><br>
> Richard.<br>
> _______________________________________________<br>
> PackageKit mailing list<br>
> <a href="mailto:PackageKit@lists.freedesktop.org">PackageKit@lists.freedesktop.org</a><br>
> <a href="http://lists.freedesktop.org/mailman/listinfo/packagekit" target="_blank">http://lists.freedesktop.org/mailman/listinfo/packagekit</a><br>
<br>
--<br>
mambaSoft di Calarco Silvan @ <a href="http://www.mambasoft.it" target="_blank">http://www.mambasoft.it</a><br>
openmamba GNU/Linux development @ <a href="http://www.openmamba.org" target="_blank">http://www.openmamba.org</a><br>
<br>
_______________________________________________<br>
PackageKit mailing list<br>
<a href="mailto:PackageKit@lists.freedesktop.org">PackageKit@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/packagekit" target="_blank">http://lists.freedesktop.org/mailman/listinfo/packagekit</a><br>
</blockquote></div>