You are not logged in.
Hello everybody,
although I googled for a while and used the search here, I cannot come up with the right solution for my case.
Some programs won't open on a new arch installation, seemingly after updating icu. The corresponding message is always:
"error while loading shared libraries: libicui18n.so.64: cannot open shared object file: No such file or directory"
I'm using reflector to rate mirrors and tried to add up to 25 to the rating and limiting the search for mirrors to Germany, but no luck.
Also I'm only using [core], [extra], [community] and [multilib].
Only "unusual" thing in my setup is that I replaced qt5 with the debug version provided by "gutebrowser" (github name).
Shall I downgrade icu (Currently: 65.1-2)?
I'm somewhat sceptical to do so, since I read that some where left with a totally unstable system after doing so.
Any help is very much appreciated!
Thanks and all the best
Phil
Last edited by PhilSmith (2019-12-09 15:24:08)
Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD
Offline
What are "some programs" that won't open? Anything from the AUR?
Offline
What are "some programs" that won't open? Anything from the AUR?
Thanks for clinking in!
telegram-desktop and qtcreator are two programs for instance.
I first recognized the error when trying to install the Netflix app from the aur.
pacman -Qm show this:
aic94xx-firmware 30-9
chromium-widevine 1:4.10.1582.1-1
deezer 4.18.0-1
profile-sync-daemon 6.35-1
radeon-profile-daemon-git 20190603.r0.g7923bd6-1
radeon-profile-git 20190903.r5.g3a91e0a-1
wd719x-firmware 1-5
To my knowledge none of these are making issues.
Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD
Offline
I recently had a similar problem.
One thing you might consider is, anything that you have installed that was not from the official repos (like from the AUR) should be rebuilt against the current version of ICU.
In my case I was getting that error from ncmpcpp-git from the AUR, after rebuilding it and installing it worked fine.
H/T to dbermond for the tip.
Edit : For future reference, in the event someone else happens upon this thread, I'll include dbermonds' advise.
@Zod You need to rebuild the package against icu 65.1 / poppler 0.82.0.
The repository package works nice because it's rebuilt against these versions and links to the current library sonames.
Zod commented on 2019-12-08 11:04
It seems that icu 65.1-2 does not provide libicui18n.so.64 which gives error 'libicui18n.so.64: cannot open shared object file: no such file or directory' Installing ncmpcpp from community resolves the error.
Edit1: Also, keep in mind, that this type of issue could be the result of a partial upgrade (pacman -Syu). Up to date libraries change, sonames change, the packages in the official repositories are rebuilt in order to accommodate these changes. Using packages from the AUR is fine as long as you remember this simple truth.
Last edited by Zod (2019-12-09 16:17:19)
Offline
I recently had a similar problem.
One thing you might consider is, anything that you have installed that was not from the official repos (like from the AUR) should be rebuilt against the current version of ICU.
In my case I was getting that error from ncmpcpp-git from the AUR, after rebuilding it and installing it worked fine.
H/T to dbermond for the tip.
Alright thanks, but the error also applies to programs that come from the official repos. Qtcreator is an example, but maybe the debug packages are causing issues there...
I'll try to rebuild a package and see. Thanks!
Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD
Offline
Well you gave the answer in your first post. Qt5 links against icu, rebuild your qt5 or install the proper repo version again.
Last edited by V1del (2019-12-09 14:43:09)
Offline
Only "unusual" thing in my setup is that I replaced qt5 with the debug version provided by "gutebrowser" (github name).
Please could you elaborate on this? There is no such repository as gutebrowser. I hazard a guess that you mean "qutebrowser", but that is a web browser, not a "debug replacement for qt5".
Beyond this, please post the output of
pacman -Qo qtcreator
lddtree /usr/bin/qtcreator
(lddtree is provided by pax-utils)
Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD
Making lemonade from lemons since 2015.
Online
Please could you elaborate on this? There is no such repository as gutebrowser. I hazard a guess that you mean "qutebrowser", but that is a web browser, not a "debug replacement for qt5".
https://github.com/qutebrowser/qutebrow … #archlinux
Beyond this, please post the output of
pacman -Qo qtcreator lddtree /usr/bin/qtcreator
(lddtree is provided by pax-utils)
$ lddtree /usr/bin/qtcreator
/usr/bin/qtcreator (interpreter => /lib64/ld-linux-x86-64.so.2)
libExtensionSystem.so.4 => /usr/lib/qtcreator/libExtensionSystem.so.4
libUtils.so.4 => /usr/lib/qtcreator/libUtils.so.4
libQt5Qml.so.5 => /usr/lib/libQt5Qml.so.5
libdl.so.2 => /usr/lib/libdl.so.2
libm.so.6 => /usr/lib/libm.so.6
libQt5Xml.so.5 => /usr/lib/libQt5Xml.so.5
libQt5Widgets.so.5 => /usr/lib/libQt5Widgets.so.5
libGL.so.1 => /usr/lib/libGL.so.1
libGLX.so.0 => /usr/lib/libGLX.so.0
libX11.so.6 => /usr/lib/libX11.so.6
libxcb.so.1 => /usr/lib/libxcb.so.1
libXau.so.6 => /usr/lib/libXau.so.6
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6
libXext.so.6 => /usr/lib/libXext.so.6
libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0
libQt5Gui.so.5 => /usr/lib/libQt5Gui.so.5
libpng16.so.16 => /usr/lib/libpng16.so.16
libz.so.1 => /usr/lib/libz.so.1
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0
libpcre.so.1 => /usr/lib/libpcre.so.1
libfreetype.so.6 => /usr/lib/libfreetype.so.6
libharfbuzz.so.0 => !!! circular loop !!!
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0
libgraphite2.so.3 => /usr/lib/libgraphite2.so.3
libQt5Network.so.5 => /usr/lib/libQt5Network.so.5
libssl.so.1.1 => /usr/lib/libssl.so.1.1
libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1
libQt5Core.so.5 => /usr/lib/libQt5Core.so.5
libsystemd.so.0 => /usr/lib/libsystemd.so.0
librt.so.1 => /usr/lib/librt.so.1
liblzma.so.5 => /usr/lib/liblzma.so.5
liblz4.so.1 => /usr/lib/liblz4.so.1
libgcrypt.so.20 => /usr/lib/libgcrypt.so.20
libgpg-error.so.0 => /usr/lib/libgpg-error.so.0
libicui18n.so.64 => None
libicuuc.so.64 => None
libicudata.so.64 => None
libpcre2-16.so.0 => /usr/lib/libpcre2-16.so.0
libdouble-conversion.so.3 => /usr/lib/libdouble-conversion.so.3
libzstd.so.1 => /usr/lib/libzstd.so.1
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0
libpthread.so.0 => /usr/lib/libpthread.so.0
libstdc++.so.6 => /usr/lib/libstdc++.so.6
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
libc.so.6 => /usr/lib/libc.so.6
$ pacman -Qo qtcreator
/usr/bin/qtcreator ist in qtcreator 4.10.2-1 enthalten
Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD
Offline
Well you gave the answer in your first post. Qt5 links against icu, rebuild your qt5 or install the proper repo version again.
Okay, you mean if I build qt5-debug locally, it will link against the new icu version automatically, right?
Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD
Offline
Usually yes.
Offline
Usually yes.
Okay, thanks a lot!
My plan now would be to remove the qt5-debug packages and rebuild it myself.
Then I'll post the new status here.
Is that a good plan or did someone see something else in either output I posted?
Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD
Offline
No that should generally be fine.
Offline
Do you still need the debug packages? If not, just revert to the up-to-date packages provided by Arch.
Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD
Making lemonade from lemons since 2015.
Online
you could install icu64 from the AUR which includes the libs you require:
pacman -Ql icu64
icu64 /usr/
icu64 /usr/lib/
icu64 /usr/lib/icu/
icu64 /usr/lib/icu/64.2/
icu64 /usr/lib/icu/64.2/Makefile.inc
icu64 /usr/lib/icu/64.2/pkgdata.inc
icu64 /usr/lib/libicudata.so.64
icu64 /usr/lib/libicudata.so.64.2
icu64 /usr/lib/libicui18n.so.64
icu64 /usr/lib/libicui18n.so.64.2
icu64 /usr/lib/libicuio.so.64
icu64 /usr/lib/libicuio.so.64.2
icu64 /usr/lib/libicutest.so.64
icu64 /usr/lib/libicutest.so.64.2
icu64 /usr/lib/libicutu.so.64
icu64 /usr/lib/libicutu.so.64.2
icu64 /usr/lib/libicuuc.so.64
icu64 /usr/lib/libicuuc.so.64.2
icu64 /usr/share/
icu64 /usr/share/licenses/
icu64 /usr/share/licenses/icu64/
icu64 /usr/share/licenses/icu64/LICENSE
i had to install it to fix php-intl when i had to downgrade to php 7.3 the other day on my server. and yea downgrading icu didnt work, i had to have both icu64 and 65 installed
Offline
Do you still need the debug packages? If not, just revert to the up-to-date packages provided by Arch.
Unfortunately I do need them, as I have to use qtcreator for some important projects and work.
Let's see how rebuilding goes - I will post here as soon as I'm done. Might take a while though from what I experienced with building qt..
Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD
Offline
you could install icu64 from the AUR which includes the libs you require:
pacman -Ql icu64 icu64 /usr/ icu64 /usr/lib/ icu64 /usr/lib/icu/ icu64 /usr/lib/icu/64.2/ icu64 /usr/lib/icu/64.2/Makefile.inc icu64 /usr/lib/icu/64.2/pkgdata.inc icu64 /usr/lib/libicudata.so.64 icu64 /usr/lib/libicudata.so.64.2 icu64 /usr/lib/libicui18n.so.64 icu64 /usr/lib/libicui18n.so.64.2 icu64 /usr/lib/libicuio.so.64 icu64 /usr/lib/libicuio.so.64.2 icu64 /usr/lib/libicutest.so.64 icu64 /usr/lib/libicutest.so.64.2 icu64 /usr/lib/libicutu.so.64 icu64 /usr/lib/libicutu.so.64.2 icu64 /usr/lib/libicuuc.so.64 icu64 /usr/lib/libicuuc.so.64.2 icu64 /usr/share/ icu64 /usr/share/licenses/ icu64 /usr/share/licenses/icu64/ icu64 /usr/share/licenses/icu64/LICENSE
i had to install it to fix php-intl when i had to downgrade to php 7.3 the other day on my server. and yea downgrading icu didnt work, i had to have both icu64 and 65 installed
well okay, I might give that a go first. Would be less time-consuming than recompiling qt.
Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD
Offline
Nice, thank you all for your help!
jonno2002 's suggestion worked perfectly - now all good again!
Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD
Offline
Why do people always find the worst solution in a thread and go with it? That's not a fix, that's a temporary workaround at best.
Offline
Why do people always find the worst solution in a thread and go with it? That's not a fix, that's a temporary workaround at best.
Could you elaborate why this is supposed to be a bad solution?
Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD
Offline
Installing an old, unsupported library is a last resort, not a solution. The only time it's useful is for temporary downgrades or for proprietary packages that you can't control the linking.
First step, figure out where you got the qt5 debug packages from in the first place.
Offline
Installing an old, unsupported library is a last resort, not a solution. The only time it's useful is for temporary downgrades or for proprietary packages that you can't control the linking.
First step, figure out where you got the qt5 debug packages from in the first place.
If you consider this not a good final solution (which I can see why) I can recompile qt5-debug now, knowing that there is another way around, if that should not work.
I removed icu64 again for doing so.
I already posted the link, but here it is again:
https://github.com/qutebrowser/qutebrow … #archlinux
This is where I got the debug package from, and as far as I know, this is the only real option (or is there another way to debug in qtcreator on arch?).
I will report whether re-compiling qt5-debug will solve the problem.
Thank you all again!
Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD
Offline
And have you thought about contacting the maintainer of that repo and letting them know that their packages are out of date?
Offline
And have you thought about contacting the maintainer of that repo and letting them know that their packages are out of date?
No, but that is a good idea : )
(Just opened a new github issue on this.)
Last edited by PhilSmith (2019-12-09 15:50:30)
Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD
Offline
Now I can confirm, that building qt5-debug locally and re-installing from there fixed the issue the clean way.
Thanks again for the quick help!
Asus Prime X570-Pro | Ryzen 9 3900X | Fractac Design Ion+ 660P | Thermaltake View 71 TG RGB+ |
Asus GTX 1660 Super | 2x 16GB GSkill DDR4 3600 16-19-19-39 | 1TB WD Black SN850 PCIe 4.0 SSD
Offline