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
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
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?
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
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.
I can confirm downgrading libsolv (0.7.17-1.fc33 -> 0.7.15-1.fc33) seems to resolve this.
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.
Reopening and reassigning. If you need to downgrade a package, that means it's not fixed :/
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
This should be fixed with the latest rpm-ostree release.