Pipewire-jack and jack2 are in conflict (jack)

Is this the full output from pacman -Syu?

You didn’t use --no-confirm or answer any questions that aren’t visible here, correct?

It’s and either/or situation. I believe that, if you have a package that depended on Jack2, pacman would alert you to that and you’d know to keep Jack2 and not install pipewire-jack. I also believe the default is “keep what you have” unless you tell it otherwise.

That’s all. I got this message, because I just tried to run normal pacman -Syuu and decided to look for help online and fortunately found this thread on forum. Normally I try to find solution myself, but this looked weird so I decided to ask someone smarter than me.

What does pacman -Si pipewire-jack show?

pacman -Si pipewire-jack
Repository      : extra
Name            : pipewire-jack
Version         : 1:0.3.43-5
Description     : Low-latency audio/video router and processor - JACK support
Architecture    : x86_64
URL             : https://pipewire.org
Licenses        : MIT  GPL2
Groups          : None
Provides        : jack  libjack.so=0-64  libjackserver.so=0-64  libjacknet.so=0-64
Depends On      : pipewire-session-manager  libpipewire-0.3.so=0-64
Optional Deps   : jack-example-tools: for official JACK example-clients and tools
Conflicts With  : jack  jack2
Replaces        : None
Download Size   : 146.74 KiB
Installed Size  : 669.89 KiB
Packager        : David Runge <dvzrv@archlinux.org>
Build Date      : Mon 17 Jan 2022 18:29:49 CET
Validated By    : MD5 Sum  SHA-256 Sum  Signature

This is really strange…

pipewire-jack provides everything that your post above shows are dependency issues.

At this point I would do this:

sudo pacman -Rdd jack2
sudo pacman -Syu

As a side note, never use pacman -Syuu(with two "u"s) unless you have a specific reason to. It is safer to use pacman -Syu

7 Likes

At this point I would do this:

sudo pacman -Rdd jack2
sudo pacman -Syu

Ok, let’s see what will happen.

As a side note, never use pacman -Syuu(with two "u"s) unless you have a specific reason to. It is safer to use pacman -Syu

Good to know. Never paid attention to the difference. (It’s time to read about it.)

3 Likes

The difference is that when you use uu it downgrades packages if the repo version is lower.

2 Likes

Ok, I’ve done it. Audio seems to be working fine. Huge thanks for help.

2 Likes

If after saying “Yes” there is still a conflict it’s because you have the 32-bit library installed. Replace both packages explicitly and the process will complete:

sudo pacman -Syu pipewire-jack lib32-pipewire-jack
5 Likes

I am in the same situation but as the y/N - N was uppercase I responded with N.
The update then failed because of conflicts.
Will await instructions from this thread before attempting full system update again.
Thanks to all for input :slightly_smiling_face:

1 Like

I chose y and everything works fine

2 Likes

 

1 Like

In this case, IIRC, it was y/N, not Y/n.

Because I had already read the early parts of this thread, I went with y.

It’s the same in all conflict cases. :wink:

Had to force uninstall jack2 too.

Seems to be a packaging issue that isn’t properly resolved yet. See also: https://jackaudio.org/news/2022/01/15/jack-example-tools-release-1.html

Hey Guys, thank you again for input. :hugs:

Went back in and responded with y – all went okay.
I copied a few lines from the terminal for you to see… :eyes:

:: Processing package changes...

(1/1) removing jack2

New optional dependencies for pipewire-jack

jack-example-tools: for official JACK example-clients and tools

Works like a charm!
Thank you! :+1:

1 Like

Not all dependencies have been updated. For example cadence still requires jack2-dbus which requires jack2. I uninstalled cadence for the time being, the same goes to wine-tkg, it still requires jack2.

The conflict seems to exist already on a fresh install:

sudo pacman -Syu
[sudo] Passwort für kirsche: 
:: Paketdatenbanken werden synchronisiert …
 core ist aktuell
 extra ist aktuell
 community                                        6.0 MiB  3.82 MiB/s 00:02 [-------------------------------------------] 100%
 multilib ist aktuell
 endeavouros ist aktuell
:: Vollständige Systemaktualisierung wird gestartet …
Abhängigkeiten werden aufgelöst …
Nach in Konflikt stehenden Paketen wird gesucht …
Fehler: Nicht auflösbare Paketkonflikte gefunden
Fehler: Vorgang konnte nicht vorbereitet werden (In Konflikt stehende Abhängigkeiten)
:: jack2 und pipewire-jack stehen miteinander in Konflikt
pacman -Si jack2
Repositorium             : extra
Name                     : jack2
Version                  : 1.9.20-3
Beschreibung             : The JACK low-latency audio server
Architektur              : x86_64
URL                      : https://github.com/jackaudio/jack2
Lizenzen                 : GPL2  LGPL2.1
Gruppen                  : Nichts
Stellt bereit            : jack  libjack.so=0-64  libjacknet.so=0-64  libjackserver.so=0-64
Hängt ab von             : db  gcc-libs  glibc  opus  libasound.so=2-64  libdbus-1.so=3-64  libsamplerate.so=0-64
                           libsystemd.so=0-64
Optionale Abhängigkeiten : a2jmidid: for ALSA MIDI to JACK MIDI bridging
                           libffado: for firewire support using FFADO
                           jack-example-tools: for official JACK example-clients and tools
                           jack2-dbus: for dbus integration
                           jack2-docs: for developer documentation
                           realtime-privileges: for realtime privileges
In Konflikt mit          : jack
Ersetzt                  : Nichts
Größe des Downloads      : 473.33 KiB
Installationsgröße       : 1938.34 KiB
Packer                   : David Runge <dvzrv@archlinux.org>
Erstellt am              : So 16 Jan 2022 16:59:07
Verifiziert durch        : MD5-Summe  SHA-256-Summe  Signatur
pacman -Si pipewire-jack
Repositorium             : extra                                                                                              
Name                     : pipewire-jack                                                                                      
Version                  : 1:0.3.43-5                                                                                         
Beschreibung             : Low-latency audio/video router and processor - JACK support                                        
Architektur              : x86_64                                                                                             
URL                      : https://pipewire.org                                                                               
Lizenzen                 : MIT  GPL2                                                                                          
Gruppen                  : Nichts                                                                                             
Stellt bereit            : jack  libjack.so=0-64  libjackserver.so=0-64  libjacknet.so=0-64                                   
Hängt ab von             : pipewire-session-manager  libpipewire-0.3.so=0-64
Optionale Abhängigkeiten : jack-example-tools: for official JACK example-clients and tools
In Konflikt mit          : jack  jack2
Ersetzt                  : Nichts
Größe des Downloads      : 146.74 KiB
Installationsgröße       : 669.89 KiB
Packer                   : David Runge <dvzrv@archlinux.org>
Erstellt am              : Mo 17 Jan 2022 18:29:49
Verifiziert durch        : MD5-Summe  SHA-256-Summe  Signatur

Removing without double-d shows this:

sudo pacman -Rd jack2
Abhängigkeiten werden geprüft …
Fehler: Vorgang konnte nicht vorbereitet werden (Kann Abhängigkeiten nicht erfüllen)
:: Entfernen von jack2 verletzt Abhängigkeit »jack«, benötigt von ffmpeg
:: Entfernen von jack2 verletzt Abhängigkeit »libjack.so«, benötigt von fluidsynth
:: Entfernen von jack2 verletzt Abhängigkeit »libjack.so«, benötigt von gst-plugins-good
:: Entfernen von jack2 verletzt Abhängigkeit »jack«, benötigt von mpv
:: Entfernen von jack2 verletzt Abhängigkeit »libjack.so«, benötigt von mpv
:: Entfernen von jack2 verletzt Abhängigkeit »libjack.so«, benötigt von portaudio