Seems like the same problem as in Icu (76.1-1) package error in pacman. From my understanding, should resolve soon, once CachyOS repos ship the new batch of packages.
❯ sudo pacman -Syu
:: Synchronizing package databases...
cachyos-v3 is up to date
cachyos-core-v3 is up to date
cachyos-extra-v3 is up to date
cachyos is up to date
core 115.8 KiB 1206 KiB/s 00:00 [------------------------------------------------] 100%
extra 7.6 MiB 32.1 MiB/s 00:00 [------------------------------------------------] 100%
multilib is up to date
:: Starting full system upgrade...
warning: libcolord: local (1.4.7-2.1) is newer than extra (1.4.7-2)
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: installing icu (76.1-1) breaks dependency 'libicui18n.so=75-64' required by electron28
:: installing icu (76.1-1) breaks dependency 'libicuuc.so=75-64' required by electron28
I’ve seen in the other post that this might be due to the AUR packages that need to be rebuild.
Totally noob question, how do you do that with paru?
I tried paru -Syu --rebuild libicui18n.so=75-64 libicuuc.so=75-64
And got this thing here; (I am pasting only the last part as everything else went smooth)
==> Tidying install...
-> Removing libtool files...
-> Purging unwanted files...
-> Removing static library files...
-> Stripping unneeded symbols from binaries and libraries...
-> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "icu75"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Generating .MTREE file...
-> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: icu75 75.1-9 (Thu 20 Feb 2025 05:17:24 PM EET)
==> Cleaning up...
loading packages...
resolving dependencies...
looking for conflicting packages...
:: icu75-75.1-9 and icu-75.1-2.1 are in conflict. Remove icu? [y/N] Y
:: icu75-75.1-9 and lib32-icu-75.1-1 are in conflict (libicudata.so). Remove lib32-icu? [y/N] Y
error: failed to prepare transaction (could not satisfy dependencies)
:: removing icu breaks dependency 'icu' required by bind
:: removing icu breaks dependency 'icu' required by boost-libs
:: removing icu breaks dependency 'icu' required by electron28
:: removing icu breaks dependency 'icu' required by electron34
:: removing icu breaks dependency 'icu' required by harfbuzz-icu
:: removing icu breaks dependency 'icu' required by konsole
:: removing lib32-icu breaks dependency 'lib32-icu' required by lib32-libxml2
:: removing icu breaks dependency 'icu' required by libqalculate
:: removing icu breaks dependency 'icu' required by libxml2
:: removing icu breaks dependency 'icu' required by nodejs
:: removing icu breaks dependency 'icu' required by plasma-desktop
:: removing icu breaks dependency 'icu' required by plasma-workspace
:: removing icu breaks dependency 'icu' required by qt6-5compat
:: removing icu breaks dependency 'icu' required by qt6-base
:: removing icu breaks dependency 'icu' required by qt6-webengine
:: removing icu breaks dependency 'icu' required by raptor
:: removing icu breaks dependency 'icu' required by smbclient
:: removing icu breaks dependency 'icu' required by tinysparql
:: removing icu breaks dependency 'icu' required by vte3
:: removing icu breaks dependency 'icu' required by webkit2gtk
:: removing icu breaks dependency 'icu' required by webkit2gtk-4.1
Removing electron is not possible, because it’s broke dependencies for a lot of programs - for me it’s a heroic games launcher, raptor, etc, and dependencies for dependencies So i’ll get rm -rf /*
I removed the applications whose dependencies were preventing the update and ran pacman -Syu, it didn’t install icu correctly and now my system won’t boot with a missing libicuuc.so.75 error. I found a solution, but I’ll try it tomorrow
Are the others really blockers? The electron you have is likely removed from repos already, so there’s nothing you can do other than rebuilding it yourself to resolve the conflicts.