davidvj
November 22, 2022, 8:26pm
1
Trying to update a Lenovo Thinkpad and getting stalled by missing items.
could not satisfy dependencies:
unable to satisfy dependency ‘lib32-celt’ required by lib32-jack
unable to satisfy dependency ‘libcelt0.so’ required by lib32-jack
Transaction cancelled.
I have not installed anything new and I wonder how dependencies could now be missing. The 2 packages are not found in the library.
It seems lib32-jack has been dropped to AUR.
Why do i have AUR packages installed?
Unless installed explicitly from AUR, such packages may have been originally installed, either explicitly or as dependencies, when they were still in the main repositories.
Indeed, some packages in AUR were formerly in Arch’s repositories – and thus in Manjaro’s. Arch maintainers regularly check for packages to drop from their repositories; those packages are then removed from their repositories – and thus later from Manjaro’s – and moved to AUR.
Packages dropped to AUR can, usually, be safely removed from your system.
No package in Manjaro’s repositories have a mandatory dependency with AUR packages. They may have optional dependencies there though, in order to add functionalities.
An AUR package may require another AUR package.
Before removing an AUR package, you can look for installed packages requiring it:
pactree -r <package_name>
1 Like
lib32-jack is required by jack that is now replaced by jack2. So jack and its dependencies went to AUR …
Try to install jack2, it would install its dependencies and it should remove jack and its own dependencies.
1 Like
davidvj
November 23, 2022, 12:37am
4
I used this solution and am now able to update the system
"Hi, I had the same dependency problem and I did the following: I ran sudo pacman -Sdd pipewire-jack This reinstalled pipewire-jack and removed jack2 but left lib32-jack2. So I forcefully removed only lib32-jack2 with sudo pacman -Rdd lib32-jack2 Then I proceeded with the update as usual "
If you install lib32-pipewire-jack
from Manjaro Multilib repository that should resolve dependency issues with CELT audio codec
Packages lib32-jack2
and lib32-pipewire-jack
use OPUS audio codec instead of CELT
Do I need to install celt?
Not if you have Opus audio codec installed
OpusFAQ - XiphWiki
Does Opus make all those other lossy codecs obsolete?
Yes.
From a technical point of view (loss, delay, bitrates, …) Opus renders Speex obsolete and should also replace Vorbis and the common proprietary codecs too (e.g. AAC, MP3, …).
1 Like