After updating system with `sudo pacman -Syu`, some programs including pacman itself cannot be launched.
❯ pacman
pacman: error while loading shared libraries: libicuuc.so.76: cannot open shared object file: No such file or directory
❯ mpv
mpv: error while loading shared libraries: libicuuc.so.76: cannot open shared object file: No such file or directory
I tried to update again with pacman-static but it is already up to date:
❯ sudo ./pacman-static -Syyu
[sudo] password for user:
:: Synchronizing package databases...
system 258.8 KiB 89.6 KiB/s 00:03 [--------------------------------------] 100%
world 5.1 MiB 1053 KiB/s 00:05 [--------------------------------------] 100%
galaxy 847.1 KiB 246 KiB/s 00:03 [--------------------------------------] 100%
lib32 169.0 KiB 67.4 KiB/s 00:03 [--------------------------------------] 100%
omniverse 83.5 KiB 53.7 KiB/s 00:02 [--------------------------------------] 100%
extra 7.6 MiB 3.47 MiB/s 00:02 [--------------------------------------] 100%
multilib 131.3 KiB 211 KiB/s 00:01 [--------------------------------------] 100%
:: Starting full system upgrade...
there is nothing to do
Notice that there are no testing/grelim repos, and icu version should be at 75:
https://packages.artixlinux.org/packages/system/x86_64/icu/
❯ ./pacman-static -Qi icu
Name : icu
Version : 75.1-2
Description : International Components for Unicode library
Architecture : x86_64
URL : https://icu.unicode.org
Licenses : LicenseRef-Unicode-3.0 BSD-2-Clause BSD-3-Clause
Groups : None
Provides : libicudata.so=75-64 libicui18n.so=75-64 libicuio.so=75-64 libicutest.so=75-64
libicutu.so=75-64 libicuuc.so=75-64
Depends On : gcc-libs glibc sh
Optional Deps : None
Required By : boost-libs gspell lib32-icu libcdr libvisio libxml2 localsearch nodejs qt6-base raptor
texlive-bin tinysparql
Optional For : tesseract xfsprogs
Conflicts With : None
Replaces : None
Installed Size : 40.63 MiB
Packager : artist <[email protected]>
Build Date : Sat Dec 28 01:59:43 2024
Install Date : Thu Feb 20 21:52:07 2025
Install Reason : Installed as a dependency for another package
Install Script : No
Validated By : Signature
So why is pacman looking for 76?
Some extra info just in case:
❯ sudo ./pacman-static -Ss icu | grep installed
system/icu 75.1-2 [installed]
world/texlive-latexextra 2024.2-4 (texlive) [installed]
world/texlive-mathscience 2024.2-4 (texlive) [installed]
lib32/lib32-icu 75.1-1 [installed]
extra/texlive-latexextra 2024.2-4 (texlive) [installed]
extra/texlive-mathscience 2024.2-4 (texlive) [installed]
multilib/lib32-icu 76.1-1 [installed: 75.1-1]
❯ sudo ./pacman-static -Qm
bibiman 0.10.0-1
execstack 20130503-9
juliaup-bin 1.17.13-1
kickoff 0.7.4-1
koboldcpp 1.84.2-1
ltex-ls-plus-bin 18.4.0-2
mullvad-browser-bin 14.0.5-1
mullvad-vpn-bin 2025.4-1
newsraft 0.28-1
onlyoffice-bin 8.3.0-1
paru-git 2.0.3.rebuild.1.r1.g90656a9-1
protontricks 1.12.0-1
python-vdf 4.0-2
quarto-cli-bin 1.7.6-1
sunshine 2025.122.141614-1
wl-screenrec 0.1.6-1
xwayland-satellite-nosystemd 0.5-1