sudo pacman -S pipewire-pulse
resolving dependencies...
looking for conflicting packages...
:: pipewire-pulse-1:1.2.7-1 and pulseaudio-17.0+r43+g3e2bb8a1e-1 are in conflict. Remove pulseaudio? [y/N] Y
error: failed to prepare transaction (could not satisfy dependencies)
:: removing pulseaudio breaks dependency 'pulseaudio=17.0+r43+g3e2bb8a1e-1' required by pulseaudio-bluetooth
:: removing pulseaudio breaks dependency 'pulseaudio=17.0+r43+g3e2bb8a1e-1' required by pulseaudio-zeroconf
I think this should work?
https://forum.artixlinux.org/index.php/topic,6931.msg41992.html#msg41992
Please advise
You either use pulseaudio or pipewire and only then you install pipewire-pulse to have pipewire as a pulseaudio replacement.
The point is pipewire-pulse is supposed to remove pulseaudio-bluetooth and pulseaudio-zeroconf, as noted in the wiki and the link, and it seemed to fail, right?
Are "pulseaudio-bluetooth" and "pulseaudio-zeroconf" explicitly installed or as a dependency of something else?
(You can check using "pacman -Qi <package-name>")
Name : pulseaudio-bluetooth
Version : 17.0+r43+g3e2bb8a1e-1
Description : Bluetooth support for PulseAudio
Architecture : x86_64
URL : https://www.freedesktop.org/wiki/Software/PulseAudio/
Licenses : LGPL-2.1-or-later
Groups : None
Provides : None
Depends On : libpulse=17.0+r43+g3e2bb8a1e-1 pulseaudio=17.0+r43+g3e2bb8a1e-1 bluez bluez-libs dbus glib2 glibc gst-plugins-base-libs gstreamer sbc
Optional Deps : gst-plugins-bad: AptX and LDAC support [installed]
Required By : None
Optional For : blueman pulseaudio
Conflicts With : None
Replaces : None
Installed Size : 309.20 KiB
Packager : Nathan
Build Date : Mon 09 Dec 2024 04:10:22 AM EST
Install Date : Thu 19 Dec 2024 02:10:58 PM EST
Install Reason : Explicitly installed
Install Script : No
Validated By : Signature
Name : pulseaudio-zeroconf
Version : 17.0+r43+g3e2bb8a1e-1
Description : Zeroconf support for PulseAudio
Architecture : x86_64
URL : https://www.freedesktop.org/wiki/Software/PulseAudio/
Licenses : LGPL-2.1-or-later
Groups : None
Provides : None
Depends On : libpulse=17.0+r43+g3e2bb8a1e-1 pulseaudio=17.0+r43+g3e2bb8a1e-1 avahi dbus glibc
Optional Deps : None
Required By : None
Optional For : pulseaudio
Conflicts With : None
Replaces : None
Installed Size : 91.27 KiB
Packager : Nathan
Build Date : Mon 09 Dec 2024 04:10:22 AM EST
Install Date : Thu 19 Dec 2024 02:10:58 PM EST
Install Reason : Explicitly installed
Install Script : No
Validated By : Signature
Explicitly, not dependent?
Seems it has been pulled explicitly, there are no "Required" dependencies, so you can just "pacman -R" those packages.
I'm not sure why this has happened, but my best guess is that somewhere down the line pulseaudio has been split and those packages have been pulled and marked as "explicitly installed".
Pacman is not removing those packages because in your system are marked as "explicitly wanted" and pulseaudio-bluetooth (for instance) doesn't expose what feature it "provides" thus not allowing other packages to "substitute it" (although they technically can).
As an example both "fcron" and "cronie" provide the "cron" service, thus they can be changed. Pulseaudio-bluetooth and pulseaudio-zeroconf don't do that (they would need to refer to some virtual packages to do it), making the switchover a bit cumbersome.
Thing to do is "pacman -R pulseaudio-bluetooth pulseaudio-zeroconf" and then "pacman -S pipewire-pulse" and proceed with the relative config, essentially.
the install was artix-cinnamon-dinit .iso
Should I tell anyone about this?
Considering the keys the ISOs are signed with, I think nous might be the person you're looking for.
It's intentional, pulseaudio-{alsa,bluetooth,zeroconf} are explicitly installed. People who want to switch to pipewire should just uninstall there packages and drag pulseaudio along:
# pacman -Rs pulseaudio-{alsa,bluetooth,zeroconf}
https://gitea.artixlinux.org/artix/iso-profiles/src/branch/wip/common/Packages-base