Installing icu (76.1-1) breaks dependency 'libicui18n.so=75-64' required by electron28

Hello,

I was trying to update via pacman by doing pacman -Syu

:: Synchronizing package databases...
 cachyos-v3                                              155.7 KiB   494 KiB/s 00:00 [------------------------------------------------] 100%
 cachyos-core-v3 is up to date
 cachyos-extra-v3                                          2.5 MiB  6.19 MiB/s 00:00 [------------------------------------------------] 100%
 cachyos                                                 489.1 KiB  1418 KiB/s 00:00 [------------------------------------------------] 100%
 core                                                    115.8 KiB  1182 KiB/s 00:00 [------------------------------------------------] 100%
 extra                                                     7.6 MiB  38.4 MiB/s 00:00 [------------------------------------------------] 100%
 multilib                                                131.3 KiB  1275 KiB/s 00:00 [------------------------------------------------] 100%
:: 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
:: installing icu (76.1-1) breaks dependency 'libicui18n.so=75-64' required by electron34
:: installing icu (76.1-1) breaks dependency 'libicuuc.so=75-64' required by electron34
:: installing icu (76.1-1) breaks dependency 'libicuuc.so=75-64' required by raptor

It this issue similar to : Installing zlib-ng (2.2.4-1) breaks dependency 'zlib-ng=2.2.2' required by lib32-zlib-ng or is something on my end?

Fortunately this doesn’t prevent me from installing from the repositories

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.

1 Like

should be fixed now

2 Likes

it’s still happening

I still hit this:

❯ 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

Managed to fix the issue by removing electron28 via pacman and then I was able to upgrade to the latest available packages.

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 :grin: So i’ll get rm -rf /*

Should be fixed now with simple sudo pacman -Syu

Nope, it’s still broken

It’s fixed. If the update throws an error it’s best to post the actual pacman/paru output.

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.

Yep, raptor is blocking too.

I had the same problem too - but my level of noobness prevents me to understand what is going on for now.

It is still broken for me but I will investigate more once I am at home again

EDIT: i did solve the problem by doing
pacman -Qi electron28
(i saw there was nothing that dependend on that)
pacman -R electron28