Bug 1926064 - pipewire-pulseaudio cannot be installed on Silverblue 33 due to conflicts with pulseaudio
Summary: pipewire-pulseaudio cannot be installed on Silverblue 33 due to conflicts wit...
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Fedora
Classification: Fedora
Component: libsolv
Version: 33
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Igor Raits
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2021-02-08 07:12 UTC by Johannes Maibaum
Modified: 2021-02-19 11:57 UTC (History)
14 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2021-02-19 11:57:49 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

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.


Note You need to log in before you can comment on or make changes to this bug.