[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: apt-get fails with "system" message bus problem



On Mon, Sep 3, 2012 at 5:17 PM, Malte Forkel <malte.forkel@berlin.de> wrote:
> $ fakeroot apt-getfrom -s "deb http://ftp.debian.org/debian stable \
> main" download debian-archive-keyring
> Failed to open connection to "system" message bus: Did not receive a
> reply. Possible causes include: the remote application did not send a
> reply, the message bus security policy blocked the reply, the reply
> timeout expired, or the network connection was broken.

Without the code we will never be sure, but this sounds like a message
from a dbus client. It's at least nothing apt-get would print as it is
one of the few lower-level tools not talking over dbus so far … SCNR


I presume your script runs 'apt-get update' and you have something installed
which plugs into one or more of the hooks:
APT::Update::Pre-Invoke
APT::Update::Post-Invoke-Success
APT::Update::Post-Invoke

In your case it is probably 'aptdaemon' which wants to be notified about
changes to indexes, but in these slots could possibly be a multitude of
different stuff which all think they are executed by root …

As your 'update' is not one for the system these hooks probably shouldn't
be run, so easiest option is to #clear them; see the apt.conf manpage
for that.

Way better is to not use the configuration present in /etc/apt/ at all.
You can achieve this by using a configuration file defined by the environment
variable APT_CONFIG and setting the paths to the respective directories
to something you have absolute control over. See in the apt sourcecode the
file test/integration/framework, specifically the setupenvironment function
in it, to have an example of what can be done if you pull the right strings.
(aka: With a bit of setup you can even install packages in a temporary
 directory as user -- wouldn't try it with real packages through:
 Maintainerscripts probably cry hovak in such a "faked" "chroot" …)


I wonder what you script is used for through.
Why do you want/need to provide a mirror?
What is it that you can't just use e.g.
 apt-get download debian-archive-keyring/stable
(beside that this functionality is not in squeeze of course,
 but aptitude has a similar command - but I haven't tried)
If you can convince me, the functionality might magically appear
one day in an APT version … ;)


Best regards

David Kalnischkies, who has an phone which makes heavy use of dbus,
so he really shouldn't make lame jokes about dbus…


Reply to: