You are not logged in.
Hello everyone, I am trying to install pipewire-jack in my setup. I already installed pipewire, pipewire-audio before, Also, I had problems installing pipewire-pulse as conflicted with pulseaudio but I managed to replace those packages. Unfortunately I can't do the same with jack2 and pipewire-jack as there is a lot of dependencies that won't allow me to erase it.
Have any suggestions?
cheers
Last edited by osokin (2026-07-22 04:03:29)
Offline
one possible way: remove the dependants, switch jack2 for pipewire, reinstall the dependants
the issue sounds familiar to one i once had: instead of "replacing in-place" as an atomic operation pacman internal sees this as two operations: remove jack2 and install pipe - which fails due to the depencies
another way could be with the --asdeps flag which ignores breaking dependencies
Offline
What is the exact output of pacman when running "sudo pacman -S pipewire-jack"?
Arch is home!
https://github.com/Docbroke
Offline
another way could be with the --asdeps flag which ignores breaking dependencies
No, that marks the package installed as not explicitly.
-dd, but you don't want to do that.
However, only lib32-jack2 would actually depend on jack2 specifically so it's most likely just a bogusly sequential approach which is also suggested by "that won't allow me to erase it".
Online
If lib32-jack2 is present, try installing pipewire-jack and lib32-pipewire-jack in the same command .
Moderator Note
moving to Pacman & Package Upgrade Issues
Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.
clean chroot building not flexible enough ?
Try clean chroot manager by graysky
Offline
Hey,
thanks for your kind support. lib32-jack2 is not present in my pacman.
When I try to erase jack2 pacman shows a list of several packages with these 3 sentences:
"removing jack2 breaks dependency with jack, necessary for whatever package",
"removing jack2 breaks dependency with libjack.so=0-64, necessary for whatever package"
"removing jack2 breaks dependency with libjackserver.so=0-64, necessary for jack2-dbus"
I wrote "whatever package" because as I stated before, they are a list of audio related packages mostly. libjackserver.so=0.64 only depends on jack2-dbus.
I hope this information helps you to understand my issue.
Once again, thank you.
Last edited by osokin (2026-07-21 20:02:49)
Offline
Don't "erase" anything, just install pipewire-jack, it will ask you to replace jack2, say yes, be done.
Online
Hey, everyone I solved the issue with the following command:
sudo pacman -S pipewire-jack --assume-installed jack2
That allowed me to sustitute jack2 without erasing anything.
Cheers.
Offline
You didn't need "--assume-installed jack2" at all.
See #2 and #3 again.
Online
I tried to install pipewire-jack, as I stated in the original post, so why would you assume I did not?
Offline
Because that would have asked you to replace jack2 and just worked?
"--assume-installed <package=version> add a virtual package to satisfy dependencies" just pretends jack2 is installed what's not required (because it is) and would not be helpful (because you're not trying to skip any dependency check)
Online
I see, what I tried to state is that running "pacman -S pipewire-jack" would return "could not replace jack2", so what I got from that is that most definitely I needed to do something else.
Deepseek suggested to do this as to fix pacman:
sudo pacman -D --asexplicit jack2
sudo pacman -Rns jack2
sudo pacman -S --needed pipewire-jack
Would this eliminate the virtual package and leave my pacman fully synchronized?
Last edited by osokin (2026-07-21 20:47:42)
Offline
Do you have the actual and complete IO for that?
Because a plain "whoops didn't work" isn't a thing. You get an explicit reason *why* a package cannot be removed/replaced - and in that case you just broke your installation.
Edit:
Would this eliminate the virtual package and leave my pacman fully synchronized?
No, don't do that - though you'll likely just run into other problems trying.
If you no longer have the outputs of the failing attempts to replace jack2, install jack2 and then try to replace it again.
pacman -S jack2 # this shall ask you to replace pipewire-jack
pacman -S pipewire-jack # this shall ask you to replace jack2 - and fail?Edit #2: fwwi, likely some AUR package?
Last edited by seth (2026-07-21 20:56:26)
Online
Alright I did pacman -S jack2 and I replaced pipewire-jack with jack2, then I run pacman -S pipewire-jack and this happened:
resolviendo dependencias...
buscando conflictos entre paquetes...
:: pipewire-jack-1:1.6.8-1 y jack2-1.9.22-2 están en conflicto (jack). ¿Quitar jack2? [s/N]
error: se han detectado paquetes con conflictos sin resolver
error: no se pudo preparar la operación (dependencias en conflicto)
:: pipewire-jack-1:1.6.8-1 y jack2-1.9.22-2 están en conflicto
(My setup is in spanish so I translated it)
error: Packages with unresolved conflicts have been detected
error: Operation could not be prepared (conflicting dependencies)
:: pipewire-jack-1:1.6.8-1 y jack2-1.9.22-2 are in conflict
again, thank you!
Offline
I find the same problem documented here: https://bugs.archlinux.org/task/73427 . The author explains he solved the issue erasing one package. I don't think that would be my case as I have several audio production packages depending on jack or libjack.so=0-64.
Then they mentioned this page: https://gitlab.freedesktop.org/pipewire … _items/819 which is about an issue for tracking jackdbus integration but does not elaborate about this issue.
Offline
one possible way: remove the dependants, switch jack2 for pipewire, reinstall the dependants
the issue sounds familiar to one i once had: instead of "replacing in-place" as an atomic operation pacman internal sees this as two operations: remove jack2 and install pipe - which fails due to the depenciesanother way could be with the --asdeps flag which ignores breaking dependencies
Hi, thanks for your support. I tried deleting pro-audio group, which allowed me to erase almost all packages depending jack but still I have left a list of packages so I was not able to delete all dependants.
Offline
Hey, everyone
I've read a couple of blogs and one of them mentioned that they erased the package dependant of jack2-debus and that fixed the problem. So, I erased the package called cadence, that erase automatically jack2-debus and allowing me to replace jack2 with pipewire-jack.
I did the following commands:
sudo pacman -Rs jack2-dbus
sudo pacman -S pipewire-jack
I will mark this as solved, thanks everyone.
Last edited by osokin (2026-07-22 04:03:12)
Offline
When getting the question
:: pipewire-jack-1:1.6.8-1 y jack2-1.9.22-2 están en conflicto (jack). ¿Quitar jack2? [s/N]
did you press "s", "n", "y" or enter?
Try to replicate the situation but run
LC_ALL=C pacman -S pipewire-jackThe error you got would suggest that you pressed "n" or enter but maybe there's a bug w/ the translation strings (and "s" not accounted as affirmation)
Online
There are a few packages like jack2-dbus, or lib32-jack2 that explicitly need jack2 and cannot be used with pipewire jack.
jack2-dbus needs to be removed first and for lib32-jack2 you need to install lib32-pipewire-jack in the same command as pipewire-jack.
Last edited by progandy (2026-07-22 06:19:09)
| alias CUTF='LANG=en_XX.UTF-8@POSIX ' | alias ENGLISH='LANG=C.UTF-8 ' |
Offline
D'oh, jack2-dbus depends on libjackserver.so AND (explicitly) jack2
Online