Skip to main content
Topic solved
This topic has been marked as solved and requires no further attention.
Topic: [SOLVED] libicui18n.so.73 (Read 11714 times) previous topic - next topic
0 Members and 3 Guests are viewing this topic.

[SOLVED] libicui18n.so.73

Hi,

it is now the 4th time this bad designed unicode library is breaking my system.

EVERY time libicui18n.so gets updated lots of programs break.
So there is nothing that can be done to avoid the 3-4 times a year breaking of all sorts of programs because they are linked to
the wrong version of libicui18n.so ?

Is it impossible to stabilize a unicode library to provide the same API longer than 3 month ? mod: no swearing in official sections please.

Re: libicui18n.so.73

Reply #1
I found the problem.
The base library files in icu-73.2-1-x86_64.pkg.tar.zst are
libicudata.so.73.2 but they should be libicudata.so.73

If I rename the libicudata.so.73.2 to libicudata.so.73 and adjust the symlinks to
libicudata.so ->     libicudata.so.73
libicudata.so.73.2  libicudata.so.73
Than Chromium can find the libicudata.so.73 lib.

So I have renamed all .73.2 to .73 and adjusted all symlinks.
That makes Chromium and LibreOffice-still working again.

Re: libicui18n.so.73

Reply #2
libicudata.so.73.2 is the correct .so and libicudata.so.73 and libicudata.so are symlinks to it. I just tried Chromium from the arch repos and it worked fine here. I'm not sure what exactly you changed with those library files but I would not recommend that.

Re: libicui18n.so.73

Reply #3
> pacman -Q chromium
chromium 114.0.5735.198-2
> pacman -Q icu
icu 72.1-2
> grep -Eve '^#' /etc/pacman.conf | tail -n 32
Code: [Select]
[system]
Include = /etc/pacman.d/mirrorlist
[world]
Include = /etc/pacman.d/mirrorlist
[galaxy]
Include = /etc/pacman.d/mirrorlist
[lib32]
Include = /etc/pacman.d/mirrorlist
[universe]
Server = https://universe.artixlinux.org/$arch
Server = https://mirror1.artixlinux.org/universe/$arch
Server = https://mirror.pascalpuffke.de/artix-universe/$arch
Server = https://artixlinux.qontinuum.space/artixlinux/universe/os/$arch
Server = https://mirror1.cl.netactuate.com/artix/universe/$arch
Server = https://ftp.crifo.org/artix-universe/
[extra]
Include = /etc/pacman.d/mirrorlist-arch
[community]
Include = /etc/pacman.d/mirrorlist-arch
[multilib]
Include = /etc/pacman.d/mirrorlist-arch

> ldd /usr/lib/chromium/chromium
        libicui18n.so.73 => not found
   libicuuc.so.73 => not found

.73.3 => .73

> ldd /usr/lib/chromium/chromium
        libicui18n.so.73 => /usr/local/lib/libicui18n.so.73 (0x00007f004f800000)
   libicuuc.so.73 => /usr/local/lib/libicuuc.so.73 (0x00007f004f400000)

Re: libicui18n.so.73

Reply #4
so what's the solution for user, when  faced by following error during system upgrade.
Code: [Select]
error: failed to prepare transaction (could not satisfy dependencies)
:: installing icu (73.2-1) breaks dependency 'libicuuc.so=72-64' required by brltty
:: installing icu (73.2-1) breaks dependency 'libicuuc.so=72-64' required by gspell
:: installing icu (73.2-1) breaks dependency 'libicuuc.so=72-64' required by harfbuzz-icu
:: installing icu (73.2-1) breaks dependency 'libicui18n.so=72-64' required by mpd
:: installing icu (73.2-1) breaks dependency 'libicuuc.so=72-64' required by mpd
:: installing icu (73.2-1) breaks dependency 'libicuuc.so=72-64' required by raptor
 -> error installing repo packages

can I just do a `nodeps check` upgrade of package `icu` by doing:
Code: [Select]
pacman -Ud icu

Re: libicui18n.so.73

Reply #5
so what's the solution for user, when  faced by following error during system upgrade.

Is your mirror actually up to date? All these packages were moved within like 5 minutes of each other.

Re: libicui18n.so.73

Reply #6
Hi suren,

the hotfix that is working for me:

* Updated icu to 73.2-1
* Downloaded wget https://archive.artixlinux.org/repos/month/system/os/x86_64/icu-72.1-2-x86_64.pkg.tar.zst
* Installed the files and symlinks in icu-72.1-2-x86_64.pkg.tar.zst usr/lib/* to /usr/local/lib/ (with mc)
* Added /usr/local/lib to /etc/ld.so.conf.d/local.conf  (with echo "/usr/local/lib" >>/etc/ld.so.conf.d/local.conf)
* Activated the libs (sudo ldconfig)

 

Re: libicui18n.so.73

Reply #7
Is your mirror actually up to date? All these packages were moved within like 5 minutes of each other.
you are correct my mirrors where not synced.
I use a cron job that activates at 00:00 UTC. Is there a better time to sync and upgrade? I think that's exactly the time a server normally syncs.

[EDIT]: I will be more patient if any problems happens during system upgrade. Thank you artix dev team.

the hotfix that is working for me:
thank you for your response, It may help with some of my other problems (^_^)

Re: libicui18n.so.73

Reply #8
you are correct my mirrors where not synced.
I use a cron job that activates at 00:00 UTC. Is there a better time to sync and upgrade? I think that's exactly the time a server normally syncs.
I'm not sure if there's necessarily a good time per se. This just seems like some bad luck.

Re: libicui18n.so.73

Reply #9
Again a clean notice, all our icu rebuilds are fine.
If you use archlinux packages, please refrain from complaining here about breakage.
We do not support arch repos.

Re: libicui18n.so.73

Reply #10
So you not support arch repos.
Where is the Artix LibreOffice package located ?
Or do I have to do without libreoffice because you don't support arch repos ?

The libreoffice I have is still linked to the old libicu and need the old libs installed.

Re: libicui18n.so.73

Reply #11
So you not support arch repos.
Where is the Artix LibreOffice package located ?
Or do I have to do without libreoffice because you don't support arch repos ?

The libreoffice I have is still linked to the old libicu and need the old libs installed.


It is in the universe repo.
For your tone, you don't deserve to know the reason, but its somewhere on the forum.

Re: libicui18n.so.73

Reply #12
>  It is in the universe repo.
No its not.
I checked Thu Jun 29 11:09:30 AM with
  sudo pacman -S universe/libreoffice-still

And still got a version of libreoffice-still from the universe repo.
Code: [Select]
ldd /usr/lib/libreoffice/program/soffice.bin | grep /usr/local/lib 
libicuuc.so.72 => /usr/local/lib/libicuuc.so.72 (0x00007fb28c800000)
libicudata.so.72 => /usr/local/lib/libicudata.so.72 (0x00007fb287200000)
libicui18n.so.72 => /usr/local/lib/libicui18n.so.72 (0x00007fb286600000)

>  For your tone, you don't deserve to know the reason, but its somewhere on the forum.
What next ?
Do I get banned for justified criticism ?

Re: libicui18n.so.73

Reply #13
libreoffice-fresh had already been rebuild and replaced.
The build of libroffice-still just completed, so should be fixed now.

artist

Re: libicui18n.so.73

Reply #14
Hi,

I can confirm
Code: [Select]
 sudo pacman -R libreoffice-still ; sudo pacman -Syy universe/libreoffice-still=7.4.7-4
fixes now the problem with the wrong libicu in libreoffice-still.