Due to gnome-bluetooth's dependency on pulseaudio-module-bluetooth and the conflict between that and pulseaudio-module-bluetooth-freeworld it is impossible to install the latter since the former would need to be uninstalled which is impossible as it would remove base packages. This means higher quality audio codecs like aptX/aptX HD can't be used at all.
gnome-bluetooth
pulseaudio-module-bluetooth
pulseaudio-module-bluetooth-freeworld
There was a similar issue between libreswan and strongswan packages (combined with a bug in how rpm-ostree handless Recommends dependencies, which was solved by changing Recommends: libreswan to Recommends: libreswan or strongswan. https://github.com/nm-l2tp/NetworkManager-l2tp/issues/123#issuecomment-603969080
libreswan
strongswan
Recommends
Recommends: libreswan
Recommends: libreswan or strongswan
Would a similar Requires: pulseaudio-module-bluetooth or pulseaudio-module-bluetooth-freeworld be possible to solve this issue?
Requires: pulseaudio-module-bluetooth or pulseaudio-module-bluetooth-freeworld
You can use rpm-ostree override remove|replace for this - that's what I did.
rpm-ostree override remove|replace
@walters What exactly did you do to get pulseaudio-module-bluetooth-freeworld installed?
Removing the conflicting package has a whole lot of dependent packages
$ rpm-ostree override remove pulseaudio-module-bluetooth Checking out tree 828be47... done Resolving dependencies... done error: Could not depsolve transaction; 1 problem detected: Problem: package gnome-shell-3.36.3-3.fc32.x86_64 requires gnome-bluetooth(x86-64) >= 1:3.9.0, but none of the providers can be installed - package gnome-tweaks-3.34.0-4.fc32.noarch requires gnome-shell, but none of the providers can be installed - package gnome-bluetooth-1:3.34.1-1.fc32.x86_64 requires pulseaudio-module-bluetooth, but none of the providers can be installed - conflicting requests
replace without using a local file doesn't work
replace
$ rpm-ostree override replace pulseaudio-module-bluetooth error: Non-local replacement overrides not implemented yet
Downloading the file locally and trying with the rpm file just gives
Inactive base replacements: pulseaudio-module-bluetooth-freeworld-1.4-1.fc32.x86_64
@walters please let me know more specifically what you did to get pulseaudio-module-bluetooth-freeworld installed on Silverblue
Does https://discussion.fedoraproject.org/t/silverblue-struggling-to-override-a-base-package-to-get-aptx-support/18379 help?
Amazing, yes it does thank you!
Metadata Update from @kxra: - Issue status updated to: Closed (was: Open)