Bug 1926064

Summary: pipewire-pulseaudio cannot be installed on Silverblue 33 due to conflicts with pulseaudio
Product: [Fedora] Fedora Reporter: Johannes Maibaum <jmaibaum>
Component: libsolvAssignee: Igor Raits <igor.raits>
Status: CLOSED CURRENTRELEASE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 33CC: bnocera, brunovern.a, dmach, igor.raits, jmracek, jrohel, konferetos, mcermak, ngompa13, pkratoch, rpm-software-management, sttagent, travier, wtaymans
Target Milestone: ---Keywords: Reopened
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2021-02-19 11:57:49 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Johannes Maibaum 2021-02-08 07:12:32 UTC
Description of problem:
On Fedora Silverblue 33, the following command used to replace pulseaudio with pipewire-pulseaudio. I was using pipewire-pulseaudio successfully using this command since beginning of January 2021. Since a few days, it the following dependency conflict leads to a failure, though:

$ rpm-ostree override remove pulseaudio pulseaudio-module-bluetooth pulseaudio-module-x11 alsa-plugins-pulseaudio --install=pipewire-pulseaudio
Inactive base removals:
  pulseaudio-module-bluetooth
  pulseaudio-module-x11
  pulseaudio
  alsa-plugins-pulseaudio
Checking out tree 655b209... done
Enabled rpm-md repositories: fedora-cisco-openh264 updates fedora updates-modular fedora-modular updates-archive
rpm-md repo 'fedora-cisco-openh264' (cached); generated: 2020-08-25T19:10:34Z
rpm-md repo 'updates' (cached); generated: 2021-02-08T01:24:12Z
rpm-md repo 'fedora' (cached); generated: 2020-10-19T23:27:19Z
rpm-md repo 'updates-modular' (cached); generated: 2021-02-03T02:19:29Z
rpm-md repo 'fedora-modular' (cached); generated: 2020-10-19T23:04:43Z
rpm-md repo 'updates-archive' (cached); generated: 2021-02-08T03:42:24Z
Importing rpm-md... done
Resolving dependencies... done
error: Could not depsolve transaction; 1 problem detected:
 Problem: conflicting requests
  - package pipewire-pulseaudio-0.3.13-4.fc33.i686 conflicts with pulseaudio-libs provided by pulseaudio-libs-14.0-2.fc33.x86_64
  - package pipewire-pulseaudio-0.3.13-4.fc33.x86_64 conflicts with pulseaudio-libs provided by pulseaudio-libs-14.0-2.fc33.x86_64
  - package pipewire-pulseaudio-0.3.14-1.fc33.x86_64 conflicts with pulseaudio-libs provided by pulseaudio-libs-14.0-2.fc33.x86_64
  - package pipewire-pulseaudio-0.3.14-2.fc33.x86_64 conflicts with pulseaudio-libs provided by pulseaudio-libs-14.0-2.fc33.x86_64
  - package pipewire-pulseaudio-0.3.15-2.fc33.x86_64 conflicts with pulseaudio-libs provided by pulseaudio-libs-14.0-2.fc33.x86_64
  - package pulseaudio-14.0-2.fc33.x86_64 conflicts with pulseaudio-daemon provided by pipewire-pulseaudio-0.3.21-2.fc33.x86_64
  - package pipewire-pulseaudio-0.3.21-2.fc33.x86_64 conflicts with pulseaudio provided by pulseaudio-14.0-2.fc33.x86_64
  - package pipewire-pulseaudio-0.3.21-2.fc33.x86_64 conflicts with pulseaudio-daemon provided by pulseaudio-14.0-2.fc33.x86_64
  - package pulseaudio-14.0-2.fc33.x86_64 conflicts with pulseaudio-daemon provided by pipewire-pulseaudio-0.3.18-1.fc33.x86_64
  - package pipewire-pulseaudio-0.3.18-1.fc33.x86_64 conflicts with pulseaudio provided by pulseaudio-14.0-2.fc33.x86_64
  - package pipewire-pulseaudio-0.3.18-1.fc33.x86_64 conflicts with pulseaudio-daemon provided by pulseaudio-14.0-2.fc33.x86_64
  - package pulseaudio-14.0-2.fc33.x86_64 conflicts with pulseaudio-daemon provided by pipewire-pulseaudio-0.3.19-1.fc33.x86_64
  - package pipewire-pulseaudio-0.3.19-1.fc33.x86_64 conflicts with pulseaudio provided by pulseaudio-14.0-2.fc33.x86_64
  - package pipewire-pulseaudio-0.3.19-1.fc33.x86_64 conflicts with pulseaudio-daemon provided by pulseaudio-14.0-2.fc33.x86_64
  - package pulseaudio-14.0-2.fc33.x86_64 conflicts with pulseaudio-daemon provided by pipewire-pulseaudio-0.3.19-2.fc33.x86_64
  - package pipewire-pulseaudio-0.3.19-2.fc33.x86_64 conflicts with pulseaudio provided by pulseaudio-14.0-2.fc33.x86_64
  - package pipewire-pulseaudio-0.3.19-2.fc33.x86_64 conflicts with pulseaudio-daemon provided by pulseaudio-14.0-2.fc33.x86_64
  - package pulseaudio-14.0-2.fc33.x86_64 conflicts with pulseaudio-daemon provided by pipewire-pulseaudio-0.3.19-3.fc33.x86_64
  - package pipewire-pulseaudio-0.3.19-3.fc33.x86_64 conflicts with pulseaudio provided by pulseaudio-14.0-2.fc33.x86_64
  - package pipewire-pulseaudio-0.3.19-3.fc33.x86_64 conflicts with pulseaudio-daemon provided by pulseaudio-14.0-2.fc33.x86_64
  - package pulseaudio-14.0-2.fc33.x86_64 conflicts with pulseaudio-daemon provided by pipewire-pulseaudio-0.3.20-1.fc33.x86_64
  - package pipewire-pulseaudio-0.3.20-1.fc33.x86_64 conflicts with pulseaudio provided by pulseaudio-14.0-2.fc33.x86_64
  - package pipewire-pulseaudio-0.3.20-1.fc33.x86_64 conflicts with pulseaudio-daemon provided by pulseaudio-14.0-2.fc33.x86_64


Version-Release number of selected component (if applicable):
pipewire-0.3.21-2.fc33
pulseaudio-14.0-2.fc33


How reproducible:
100%

Steps to Reproduce:
1. On an up-to-date (no overrides) Fedora Silverblue 33 installation, try to rpm-ostree override remove pulseaudio pulseaudio-module-bluetooth pulseaudio-module-x11 alsa-plugins-pulseaudio --install=pipewire-pulseaudio

Actual results:
pipewire-pulseaudio fails to install

Expected results:
pipewire-pulseaudio is installed successfully, replacing pulseaudio

Additional info:
Fedora Discussion: https://discussion.fedoraproject.org/t/installing-pipewire-as-audio-server-interface-in-silverblue/25728/12

Comment 1 Timothée Ravier 2021-02-08 09:04:32 UTC
Did you try also removing `pulseaudio-libs`?

$ rpm-ostree override remove pulseaudio pulseaudio-module-bluetooth pulseaudio-module-x11 alsa-plugins-pulseaudio pulseaudio-libs --install=pipewire-pulseaudio

Comment 2 Konstantinos Feretos 2021-02-08 10:58:14 UTC
I did while attempting to update:

rpm-ostree override remove pulseaudio-libs

Inactive base removals:
  pulseaudio-libs
  pulseaudio-module-bluetooth
  pulseaudio-module-x11
  firefox
  pulseaudio
  alsa-plugins-pulseaudio
Checking out tree 1470646... done
Resolving dependencies... done
error: Could not depsolve transaction; 1 problem detected:
 Problem: package pulseaudio-14.0-2.fc33.x86_64 conflicts with pulseaudio-daemon provided by pipewire-pulseaudio-0.3.21-2.fc33.x86_64
  - package pipewire-pulseaudio-0.3.21-2.fc33.x86_64 conflicts with pulseaudio provided by pulseaudio-14.0-2.fc33.x86_64
  - package pipewire-pulseaudio-0.3.21-2.fc33.x86_64 conflicts with pulseaudio-daemon provided by pulseaudio-14.0-2.fc33.x86_64
  - conflicting requests
  - nothing provides pipewire-libs(x86-64) = 0.3.20-1.fc33 needed by pipewire-pulseaudio-0.3.20-1.fc33.x86_64

I'm only overriding pulseaudio-libs as the rest are already overriden.
Seems like pipewire-libs 0.3.20-1.fc33 currently missing is the root of the issue?

Comment 3 Arvydas Ramanauskas 2021-02-08 15:51:23 UTC
In my case the command:

$ rpm-ostree override remove pulseaudio pulseaudio-module-bluetooth pulseaudio-module-x11 alsa-plugins-pulseaudio --install=pipewire-pulseaudio

successfully  installs pipewire-pulseaudio efter dawngrading libsolv to libsolv-0.7.15-1.fc33

https://discussion.fedoraproject.org/t/installing-pipewire-as-audio-server-interface-in-silverblue/25728/17?u=aitvaras

Comment 4 Johannes Maibaum 2021-02-08 20:17:05 UTC
I had also tried to override pulseaudio-libs, it didn't lead to a different result for me.

I did not yet try downgrading libsolv to 0.7.15, but I will try this next, since other people seem to have had success with this approach.

Comment 5 Konstantinos Feretos 2021-02-08 20:20:09 UTC
I can confirm downgrading libsolv (0.7.17-1.fc33 -> 0.7.15-1.fc33) seems to resolve this.

Comment 6 Johannes Maibaum 2021-02-08 20:46:34 UTC
Just finished downgrading libsolv (0.7.17-1.fc33 -> 0.7.15-1.fc33), and it also fixed the issue for me. So, it's indeed fallout from the libsolv 0.7.17 release. I wonder if the failure of rpm-ostree override ... is known, yet?

Thanks for all the helpful comments, much appreciated.

I am closing as NOTABUG, since it's not a bug with pipewire-pulseaudio.

Comment 7 Bastien Nocera 2021-02-12 14:24:00 UTC
Reopening and reassigning. If you need to downgrade a package, that means it's not fixed :/

Comment 8 Johannes Maibaum 2021-02-12 18:48:17 UTC
After yesterday's update to rpm-ostree-2021.1-4.fc33, I was able to rpm-ostree override reset libsolv, i.e. removing the downgrade, and then I could sucessfully install pipewire-pulseaudio again as per the command in the initial report.

So, from my point of view, this is a resolved issue now.

Well summarized including a few more links here: https://discussion.fedoraproject.org/t/installing-pipewire-as-audio-server-interface-in-silverblue/25728/24

Comment 9 Timothée Ravier 2021-02-19 11:57:49 UTC
This should be fixed with the latest rpm-ostree release.