Can't run latest big update because of jack/pipewire conflict

As we know, a big stable update was dropped on 05/02, but I’m unable to run it because of a conflict between jack and pipewire (which I had installed to replace pulse, so I wanna keep it).

Pamac’s output:

Preparing...
Checking imgui dependencies...
Cloning telegram-desktop-bin build files...
Generating telegram-desktop-bin information...
Checking telegram-desktop-bin dependencies...
Cloning ncurses5-compat-libs build files...
Generating ncurses5-compat-libs information...
Checking ncurses5-compat-libs dependencies...
Cloning visual-studio-code-bin build files...
Generating visual-studio-code-bin information...
Checking visual-studio-code-bin dependencies...
Synchronizing package databases...
Refreshing AUR...                                                                                                                                                                                                  
Warning: manjaro-hello: local (0.6.7-2) is newer than extra (0.6.6-11)                                                                                                                                             
Resolving dependencies...
Checking inter-conflicts...
Error: unresolvable package conflicts detected
Error: Failed to prepare transaction:
conflicting dependencies:
- jack2 and pipewire-jack are in conflict

Pacman’s output:

:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community [progressbar cut out for brevity, not the point] 
 multilib is up to date
:: Starting full system upgrade...
warning: manjaro-hello: downgrading from version 0.6.7-2 to version 0.6.6-11
resolving dependencies...
looking for conflicting packages...
error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
:: jack2 and pipewire-jack are in conflict

This of course means that I can’t install anything without explicitly ignoring all updates, which is obviously nasty. I saw this Arch Forum post that suggested removing jack2, but when I try it this is what I get (from pamac):

Preparing...
Checking dependencies...
Error: Failed to prepare transaction:
could not satisfy dependencies:
- removing jack2 breaks dependency 'jack' required by ffmpeg
- removing jack2 breaks dependency 'libjack.so=0-64' required by fluidsynth
- removing jack2 breaks dependency 'jack2=1.9.20' required by lib32-jack2

And, while I wanna keep using pipewire because it fixed some annoying problems I had with my microphone, I obviously don’t want to remove ffmpeg (fluidsynth is an indirect Gnome-related dependency).

sudo pacman -S pipewire-jack && sudo pacman -Syu

I had the same issue and solved it by removing pipewire-jack. No idea why pipewire-jack doesn’t provide a drop-in replacement for jack2.

1 Like

as said before, jack(2) is required by lib32-jack2 (which is itself required by God knows what)

resolving dependencies...
looking for conflicting packages...
:: pipewire-jack and jack2 are in conflict (jack). Remove jack2? [y/N] y
error: failed to prepare transaction (could not satisfy dependencies)
:: removing jack2 breaks dependency 'jack2=1.9.20' required by lib32-jack2
  1. isn’t manjaro-pipewire supposed to install all needed replacements for the “old” audio packages?
  2. I’ll try this, after checking with pamac it seems that pipewire-jack isn’t actually required anywhere

Yes, normally it would.

normally? lol

I don’t use pipewire so I haven’t checked that. :man_shrugging: