Bug#758224: Confused about libpulse0 libsystemd-journal0 dependency
Godefridus Daalmans
frits at daalmansdata.eu
Thu Aug 21 09:50:35 UTC 2014
> Control: tags -1 moreinfo unreproducible
> Hi,
>
> On Fri, Aug 15, 2014 at 10:50 AM, Frits Daalmans
> <frits at daalmansdata.eu>
> wrote:
>> Package: pulseaudio
>> Version: 5.0-6
>> Severity: normal
>>
>> Problem: can't install libpulse0:i386 5.0-6 on system with
>> libpulse0:amd64 5.0-6
>>
>> I have a mixed amd64 / i386 architecture system, have libpulse0:amd64
>> upgraded to 5.0-6, and wished to upgrade libpulse0:i386 from 4.0-6+b1
>> to
>> 5.0-6
>> for skype.
>>
>> libpulse0 version 5.0-6 has a new Depends: libsystemd-journal0 (>=
>> 183)
>>
>> libsystemd-journal0 version 204-7 for amd64 architecture is installed.
>>
>> I don't know much about libsystemd-journal0, but its description
>> mentions it
>> provides an interface for the systemd journal service.
>>
>> My question / bug report is this: is the dependency of libpulse0 on
>> libsystemd-journal0 architecture-independent, or must I have a
>> specific
>> 32-bit
>> libsystemd-journal0:i386 installed in order to get libpulse0:i386
>> working
>> (that is what apt-get is telling me)
>
> Yes, you need that. The systemd libs are multiarch-enabled, so it
> should
> work.
>
>>
>> (The latter is not an option because on my, admittedly "experimental",
>> system it wants to remove pulseaudio and systemd(!!), as well as 260
>> other packages.
>
> This is the part that is broken, then. What does 'apt install
> libpulse0:i386=5.0-6' say?
>
> --
>
> Saludos,
> Felipe Sateler
>
Hi Felipe,
I have run a little experiment: first of all, baseline experiment,
apt-get install -f doesn't install anything.
apt-get install libpulse0:i386=5.0-6
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libpulse0:i386 : Depends: libsystemd-journal0:i386 (>= 183) but it is
not going to be installed
E: Unable to correct problems, you have held broken packages.
libsystemd-journal0 version 208-6 depends on libc6, libgcrypt11,
liblzma5, libselinux1
apt-get install libsystemd-journal0:i386
... (details omitted)
114 upgraded, 64 newly installed, 262 to remove and 700 not upgraded.
it seems to want to remove eclipse, KDE, gnome, pulseaudio, and systemd.
Then I dug a bit deeper into the depends of libsystemd-journal0:i386
I don't want to have a complete i386 installation: I normally work with
amd64, with the minimal number of i386 libraries for skype and a few
games.
apt-cache show libsystemd-journal0:i386=208-6
I think the relevant info is:
Package: libsystemd-journal0
Source: systemd
Version: 208-6
Architecture: i386
Depends: libc6 (>= 2.9), libgcrypt11 (>= 1.5.1), liblzma5 (>=
5.1.1alpha+20120614), libselinux1 (>= 1.32)
Pre-Depends: multiarch-support
Priority: optional
If I do a dpkg -l | egrep ' (libc6|libgcrypt11|liblzma5|libselinux1)'
I get:
ii libc6:amd64 2.19-7
amd64 GNU C Library: Shared libraries
ii libc6:i386 2.19-7
i386 GNU C Library: Shared libraries
ii libgcrypt11:amd64 1.5.3-3
amd64 LGPL Crypto library - runtime library
ii libgcrypt11:i386 1.5.3-3
i386 LGPL Crypto library - runtime library
ii liblzma5:amd64 5.1.1alpha+20120614-2
amd64 XZ-format compression library
ii liblzma5:i386 5.1.1alpha+20120614-2
i386 XZ-format compression library
ii libselinux1:amd64 2.3-1
amd64 SELinux runtime shared libraries
ii libselinux1:i386 2.3-1
i386 SELinux runtime shared libraries
hmm.. so all of the dependencies should already be satisfied, for both
architectures,
in fact the installed versions are identical for both (seems the
sanest).
Also multiarch-support is in place
Anyway, for each of the dependencies I did an apt-get -s install,
results:
apt-get -s install libc6:i386
broken on my computer:
The following packages have unmet dependencies:
tar : PreDepends: libacl1 (>= 2.2.51-8) but it is not going to be
installed
PreDepends: libc6 (>= 2.17) but it is not going to be installed
PreDepends: libselinux1 (>= 1.32) but it is not going to be
installed
apt-get -s install libgcrypt11:i386
apt-get wants to do an unacceptable solution:
(...)
156 upgraded, 62 newly installed, 660 to remove and 648 not upgraded.
apt-get -s install liblzma5:i386
liblzma5:i386 is already the newest version.
apt-get -s install libselinux1:i386
libselinux1:i386 is already the newest version.
I hope that this information is helpful.
Greetings,
Frits Daalmans
More information about the pkg-pulseaudio-devel
mailing list