You are not logged in.
After the upgrade to glib2-2.70.0-1, a lot of apps won't launch, and I get an error like:
/usr/lib/chromium/chromium: symbol lookup error: /usr/lib/libgio-2.0.so.0: undefined symbol: g_module_open_fullReverting to glib2-2.68.4-1 with the following command:
sudo pacman -U /var/cache/pacman/pkg/glib2-2.68.4-1-x86_64.pkg.tar.zstallows me to come back to a functioning state.
I couldn't find any relevant announcement nor other users facing the exact same issue.
Any idea on how I can investigate this issue and fix my system?
Offline
glib2 was updated on 2021-09-21 16:08 UTC and chromium on 2021-10-08 09:19 UTC so it's pretty save to say that the latter was build against glib2-2.70.0-1
=> Do you conduct partial updates? ("After the upgrade to glib2-2.70.0-1" doesn't sound like "after some pacman -Syu")
Offline
I don't do partial updates, always "yay -Syu" (with --noconfirm, which may have done unexpected things) but perhaps this could have happened if my laptop run out of battery while upgrading. It seems something went wrong somehow.
Pacman keeps updating without errors, and as long as I downgrade glib2 after the upgrade I can still use my system so far.
But this probably means I broke something somehow, and I'd like help on figuring what and how to fix it.
Offline
pacman -Qikk chromium glib2
ldd /usr/lib/libgio-2.0.so.0
readelf -sW /usr/lib/libgmodule-2.0.so.0.7000.0 | grep g_module_open
readelf -sW /usr/lib/libgmodule-2.0.so | grep g_module_open
ls /usr/lib/libgmodule*g_module_open_full is supposed to be defined in libgmodule-2.0.so.0.7000.0 - either libgmodule-2.0.so linked in from somewhere else or broken or the libgmodule symlinks are mislinked (to an old version)
Offline
glib2 was updated on 2021-09-21 16:08 UTC and chromium on 2021-10-08 09:19 UTC so it's pretty save to say that the latter was build against glib2-2.70.0-1
=> Do you conduct partial updates? ("After the upgrade to glib2-2.70.0-1" doesn't sound like "after some pacman -Syu")
However, I noticed that even when I re-update with "pacman -Syu", my file system shows September 18th as the last modification date of the library files (as in screenshot below). That may be a useful hint of what's going on, I'm not sure:

Offline
The timestamp is preserved from the packaged file, that's fine.
Offline
pacman -Qikk chromium glib2 ldd /usr/lib/libgio-2.0.so.0 readelf -sW /usr/lib/libgmodule-2.0.so.0.7000.0 | grep g_module_open readelf -sW /usr/lib/libgmodule-2.0.so | grep g_module_open ls /usr/lib/libgmodule*
Pasting the output below.
pacman -Qikk chromium glib2 05:40:20
Name : chromium
Version : 94.0.4606.81-1
Description : A web browser built for speed, simplicity, and security
Architecture : x86_64
URL : https://www.chromium.org/Home
Licenses : BSD
Groups : None
Provides : None
Depends On : gtk3 nss alsa-lib xdg-utils libxss libcups libgcrypt ttf-liberation systemd dbus libpulse pciutils
libva desktop-file-utils hicolor-icon-theme fontconfig libjpeg icu flac snappy libxml2 ffmpeg
libwebp minizip opus harfbuzz re2 libxslt libpng freetype2
Optional Deps : pipewire: WebRTC desktop sharing under Wayland [installed]
kdialog: support for native dialogs in Plasma
org.freedesktop.secrets: password storage backend on GNOME / Xfce [installed]
kwallet: support for storing passwords in KWallet on Plasma
Required By : None
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 237.32 MiB
Packager : Evangelos Foutras <foutrelis@archlinux.org>
Build Date : Fri 08 Oct 2021 04:28:03 PM CST
Install Date : Sat 09 Oct 2021 02:37:23 AM CST
Install Reason : Explicitly installed
Install Script : No
Validated By : Signature
chromium: 108 total files, 0 altered files
Name : glib2
Version : 2.70.0-1
Description : Low level core library
Architecture : x86_64
URL : https://wiki.gnome.org/Projects/GLib
Licenses : LGPL
Groups : None
Provides : libgio-2.0.so=0-64 libglib-2.0.so=0-64 libgmodule-2.0.so=0-64 libgobject-2.0.so=0-64
libgthread-2.0.so=0-64
Depends On : pcre libffi util-linux-libs zlib libmount.so=1-64 libffi.so=7-64
Optional Deps : python: gdbus-codegen, glib-genmarshal, glib-mkenums, gtester-report [installed]
libelf: gresource inspection tool [installed]
Required By : accountsservice ardesia at-spi2-core atk avahi bluez bluez-utils brltty cairo chromium-widevine
dbus-glib dbus-python dconf desktop-file-utils enchant firewalld fluidsynth gdk-pixbuf2 geocode-glib
gettext glib-networking glibmm glibmm-2.68 gmime3 gobject-introspection-runtime graphene
gsettings-desktop-schemas gsound gssdp gstreamer gtk4 gts gupnp gupnp-igd harfbuzz json-glib
lensfun libass libcacard libcloudproviders libcolord libcroco libdbusmenu-glib libfm-extra libgee
libgexiv2 libgnome-keyring libgtop libgudev libgusb libhandy libibus libical libinstpatch liblangtag
libldm liblqr libmbim libmm-glib libnice libnm libnotify libosinfo libpinyin libplist libportal
libproxy libqrtr-glib libsecret libslirp libsoup libsoup3 libwacom libxfce4util libxklavier lightdm
modemmanager mtpfs pinentry polkit poppler-glib python2-gobject2 rest sane shared-mime-info spice
tracker3 usbredir vala webkit2gtk weston wpebackend-fdo xdg-dbus-proxy xscreensaver zoom
Optional For : glusterfs libpulse
Conflicts With : None
Replaces : None
Installed Size : 15.12 MiB
Packager : Jan Alexander Steffens (heftig) <heftig@archlinux.org>
Build Date : Sat 18 Sep 2021 05:19:11 AM CST
Install Date : Sat 09 Oct 2021 05:38:47 AM CST
Install Reason : Installed as a dependency for another package
Install Script : No
Validated By : Signature
glib2: 701 total files, 0 altered files
ldd /usr/lib/libgio-2.0.so.0 05:51:30
linux-vdso.so.1 (0x00007fffad386000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007fcbe4b58000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007fcbe4afe000)
libgmodule-2.0.so.0 => /home/owner/local/goldendict/lib/lib/libgmodule-2.0.so.0 (0x00007fcbe4af9000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007fcbe4adf000)
libmount.so.1 => /home/owner/local/goldendict/lib/lib/libmount.so.1 (0x00007fcbe4a81000)
libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007fcbe4a67000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fcbe4899000)
libpcre.so.1 => /home/owner/local/goldendict/lib/lib/libpcre.so.1 (0x00007fcbe4827000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fcbe4806000)
libffi.so.7 => /home/owner/local/goldendict/lib/lib/libffi.so.7 (0x00007fcbe47fa000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fcbe47f3000)
libblkid.so.1 => /home/owner/local/goldendict/lib/lib/libblkid.so.1 (0x00007fcbe47a2000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007fcbe4795000)
/usr/lib64/ld-linux-x86-64.so.2 (0x00007fcbe4e82000)readelf -sW /usr/lib/libgmodule-2.0.so.0.7000.0 | grep g_module_open 05:51:41
40: 0000000000002520 2572 FUNC GLOBAL DEFAULT 10 g_module_open_full
45: 0000000000002f30 8 FUNC GLOBAL DEFAULT 10 g_module_open
readelf -sW /usr/lib/libgmodule-2.0.so | grep g_module_open 05:53:34
40: 0000000000002520 2572 FUNC GLOBAL DEFAULT 10 g_module_open_full
45: 0000000000002f30 8 FUNC GLOBAL DEFAULT 10 g_module_open
ls /usr/lib/libgmodule* 05:53:49
/usr/lib/libgmodule-2.0.so /usr/lib/libgmodule-2.0.so.0 /usr/lib/libgmodule-2.0.so.0.7000.0Offline
Why are libs being used from /home/owner/local/goldendict/lib/lib/ ?
Edit:
LD_TRACE_LOADED_OBJECTS=1 /usr/lib/chromium/chromiumLast edited by loqs (2021-10-08 22:20:54)
Offline
Why are libs being used from /home/owner/local/goldendict/lib/lib/ ?
Edit:LD_TRACE_LOADED_OBJECTS=1 /usr/lib/chromium/chromium
LD_TRACE_LOADED_OBJECTS=1 /usr/lib/chromium/chromium
linux-vdso.so.1 (0x00007ffd68643000)
libatomic.so.1 => /usr/lib/libatomic.so.1 (0x00007fb7e2382000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fb7e237b000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fb7e235a000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007fb7e2224000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007fb7e21ca000)
libicui18n.so.69 => /home/owner/local/goldendict/lib/lib/libicui18n.so.69 (0x00007fb7e1ea3000)
libicuuc.so.69 => /home/owner/local/goldendict/lib/lib/libicuuc.so.69 (0x00007fb7e1cae000)
libsmime3.so => /usr/lib/libsmime3.so (0x00007fb7e1c84000)
libnss3.so => /usr/lib/libnss3.so (0x00007fb7e1b48000)
libnssutil3.so => /usr/lib/libnssutil3.so (0x00007fb7e1b15000)
libnspr4.so => /usr/lib/libnspr4.so (0x00007fb7e1ad2000)
libatk-1.0.so.0 => /home/owner/local/goldendict/lib/lib/libatk-1.0.so.0 (0x00007fb7e1aa9000)
libatk-bridge-2.0.so.0 => /home/owner/local/goldendict/lib/lib/libatk-bridge-2.0.so.0 (0x00007fb7e1a71000)
libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007fb7e18b1000)
libcups.so.2 => /home/owner/local/goldendict/lib/lib/libcups.so.2 (0x00007fb7e1814000)
libdrm.so.2 => /home/owner/local/goldendict/lib/lib/libdrm.so.2 (0x00007fb7e17ff000)
libfontconfig.so.1 => /home/owner/local/goldendict/lib/lib/libfontconfig.so.1 (0x00007fb7e17b0000)
libdbus-1.so.3 => /home/owner/local/goldendict/lib/lib/libdbus-1.so.3 (0x00007fb7e1765000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007fb7e1749000)
libpng16.so.16 => /home/owner/local/goldendict/lib/lib/libpng16.so.16 (0x00007fb7e1712000)
libwebpdemux.so.2 => /usr/lib/libwebpdemux.so.2 (0x00007fb7e170c000)
libwebpmux.so.3 => /home/owner/local/goldendict/lib/lib/libwebpmux.so.3 (0x00007fb7e1700000)
libwebp.so.7 => /home/owner/local/goldendict/lib/lib/libwebp.so.7 (0x00007fb7e1691000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007fb7e15c7000)
libjpeg.so.8 => /home/owner/local/goldendict/lib/lib/libjpeg.so.8 (0x00007fb7e153b000)
libexpat.so.1 => /home/owner/local/goldendict/lib/lib/libexpat.so.1 (0x00007fb7e150c000)
libharfbuzz-subset.so.0 => /usr/lib/libharfbuzz-subset.so.0 (0x00007fb7e1472000)
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007fb7e139a000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007fb7e1370000)
libxkbcommon.so.0 => /home/owner/local/goldendict/lib/lib/libxkbcommon.so.0 (0x00007fb7e1328000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007fb7e11e2000)
libopus.so.0 => /home/owner/local/goldendict/lib/lib/libopus.so.0 (0x00007fb7e1184000)
libavcodec.so.58 => /home/owner/local/goldendict/lib/lib/libavcodec.so.58 (0x00007fb7dfd72000)
libavformat.so.58 => /home/owner/local/goldendict/lib/lib/libavformat.so.58 (0x00007fb7dfad6000)
libavutil.so.56 => /home/owner/local/goldendict/lib/lib/libavutil.so.56 (0x00007fb7df81e000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007fb7df6dd000)
libXcomposite.so.1 => /home/owner/local/goldendict/lib/lib/libXcomposite.so.1 (0x00007fb7df6d6000)
libXdamage.so.1 => /home/owner/local/goldendict/lib/lib/libXdamage.so.1 (0x00007fb7df6d1000)
libXext.so.6 => /home/owner/local/goldendict/lib/lib/libXext.so.6 (0x00007fb7df6bc000)
libXfixes.so.3 => /home/owner/local/goldendict/lib/lib/libXfixes.so.3 (0x00007fb7df6b3000)
libXrandr.so.2 => /home/owner/local/goldendict/lib/lib/libXrandr.so.2 (0x00007fb7df6a6000)
libgbm.so.1 => /home/owner/local/goldendict/lib/lib/libgbm.so.1 (0x00007fb7df696000)
libpango-1.0.so.0 => /home/owner/local/goldendict/lib/lib/libpango-1.0.so.0 (0x00007fb7df642000)
libcairo.so.2 => /home/owner/local/goldendict/lib/lib/libcairo.so.2 (0x00007fb7df523000)
libre2.so.9 => /usr/lib/libre2.so.9 (0x00007fb7df4b9000)
libasound.so.2 => /home/owner/local/goldendict/lib/lib/libasound.so.2 (0x00007fb7df3da000)
libpulse.so.0 => /home/owner/local/goldendict/lib/lib/libpulse.so.0 (0x00007fb7df385000)
libsnappy.so.1 => /usr/lib/libsnappy.so.1 (0x00007fb7df379000)
libatspi.so.0 => /home/owner/local/goldendict/lib/lib/libatspi.so.0 (0x00007fb7df33c000)
libxml2.so.2 => /home/owner/local/goldendict/lib/lib/libxml2.so.2 (0x00007fb7df1ce000)
libminizip.so.1 => /usr/lib/libminizip.so.1 (0x00007fb7df1c1000)
libFLAC.so.8 => /home/owner/local/goldendict/lib/lib/libFLAC.so.8 (0x00007fb7df182000)
libxshmfence.so.1 => /usr/lib/libxshmfence.so.1 (0x00007fb7df17d000)
libxslt.so.1 => /home/owner/local/goldendict/lib/lib/libxslt.so.1 (0x00007fb7df13b000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fb7def23000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fb7def08000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fb7ded3c000)
/lib64/ld-linux-x86-64.so.2 (0x00007fb7e23c0000)
libpcre.so.1 => /home/owner/local/goldendict/lib/lib/libpcre.so.1 (0x00007fb7decca000)
libffi.so.7 => /home/owner/local/goldendict/lib/lib/libffi.so.7 (0x00007fb7decbe000)
libicudata.so.69 => /home/owner/local/goldendict/lib/lib/libicudata.so.69 (0x00007fb7dd163000)
libplds4.so => /usr/lib/libplds4.so (0x00007fb7dd15e000)
libplc4.so => /usr/lib/libplc4.so (0x00007fb7dd157000)
libgmodule-2.0.so.0 => /home/owner/local/goldendict/lib/lib/libgmodule-2.0.so.0 (0x00007fb7dd152000)
libmount.so.1 => /home/owner/local/goldendict/lib/lib/libmount.so.1 (0x00007fb7dd0f4000)
libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007fb7dd0d8000)
libgssapi_krb5.so.2 => /home/owner/local/goldendict/lib/lib/libgssapi_krb5.so.2 (0x00007fb7dd083000)
libavahi-common.so.3 => /home/owner/local/goldendict/lib/lib/libavahi-common.so.3 (0x00007fb7dd075000)
libavahi-client.so.3 => /home/owner/local/goldendict/lib/lib/libavahi-client.so.3 (0x00007fb7dd061000)
libgnutls.so.30 => /home/owner/local/goldendict/lib/lib/libgnutls.so.30 (0x00007fb7dce62000)
libsystemd.so.0 => /home/owner/local/goldendict/lib/lib/libsystemd.so.0 (0x00007fb7dcdaa000)
libbz2.so.1.0 => /home/owner/local/goldendict/lib/lib/libbz2.so.1.0 (0x00007fb7dcd97000)
libbrotlidec.so.1 => /home/owner/local/goldendict/lib/lib/libbrotlidec.so.1 (0x00007fb7dcd89000)
libgraphite2.so.3 => /home/owner/local/goldendict/lib/lib/libgraphite2.so.3 (0x00007fb7dcd64000)
libXau.so.6 => /home/owner/local/goldendict/lib/lib/libXau.so.6 (0x00007fb7dcd5f000)
libXdmcp.so.6 => /home/owner/local/goldendict/lib/lib/libXdmcp.so.6 (0x00007fb7dcd55000)
libswresample.so.3 => /home/owner/local/goldendict/lib/lib/libswresample.so.3 (0x00007fb7dcd36000)
libvpx.so.6 => /home/owner/local/goldendict/lib/lib/libvpx.so.6 (0x00007fb7dca2f000)
liblzma.so.5 => /home/owner/local/goldendict/lib/lib/liblzma.so.5 (0x00007fb7dca07000)
libdav1d.so.5 => /usr/lib/libdav1d.so.5 (0x00007fb7dc881000)
libopencore-amrwb.so.0 => /home/owner/local/goldendict/lib/lib/libopencore-amrwb.so.0 (0x00007fb7dc86b000)
librsvg-2.so.2 => /usr/lib/librsvg-2.so.2 (0x00007fb7dbfbc000)
libaom.so.3 => /home/owner/local/goldendict/lib/lib/libaom.so.3 (0x00007fb7db87e000)
libgsm.so.1 => /home/owner/local/goldendict/lib/lib/libgsm.so.1 (0x00007fb7db86f000)
libmp3lame.so.0 => /home/owner/local/goldendict/lib/lib/libmp3lame.so.0 (0x00007fb7db7f7000)
libopencore-amrnb.so.0 => /home/owner/local/goldendict/lib/lib/libopencore-amrnb.so.0 (0x00007fb7db7cb000)
libopenjp2.so.7 => /home/owner/local/goldendict/lib/lib/libopenjp2.so.7 (0x00007fb7db769000)
librav1e.so.0 => /home/owner/local/goldendict/lib/lib/librav1e.so.0 (0x00007fb7db515000)
libspeex.so.1 => /home/owner/local/goldendict/lib/lib/libspeex.so.1 (0x00007fb7db4fa000)
libtheoraenc.so.1 => /home/owner/local/goldendict/lib/lib/libtheoraenc.so.1 (0x00007fb7db4c1000)
libtheoradec.so.1 => /home/owner/local/goldendict/lib/lib/libtheoradec.so.1 (0x00007fb7db4a8000)
libvorbis.so.0 => /home/owner/local/goldendict/lib/lib/libvorbis.so.0 (0x00007fb7db47a000)
libvorbisenc.so.2 => /home/owner/local/goldendict/lib/lib/libvorbisenc.so.2 (0x00007fb7db3cf000)
libx264.so.161 => /home/owner/local/goldendict/lib/lib/libx264.so.161 (0x00007fb7db10d000)
libx265.so.199 => /home/owner/local/goldendict/lib/lib/libx265.so.199 (0x00007fb7d9e77000)
libxvidcore.so.4 => /home/owner/local/goldendict/lib/lib/libxvidcore.so.4 (0x00007fb7d9d68000)
libva.so.2 => /home/owner/local/goldendict/lib/lib/libva.so.2 (0x00007fb7d9d3b000)
libmfx.so.1 => /home/owner/local/goldendict/lib/lib/libmfx.so.1 (0x00007fb7d9d2d000)
libmodplug.so.1 => /home/owner/local/goldendict/lib/lib/libmodplug.so.1 (0x00007fb7d9b9b000)
libbluray.so.2 => /home/owner/local/goldendict/lib/lib/libbluray.so.2 (0x00007fb7d9b48000)
libgmp.so.10 => /home/owner/local/goldendict/lib/lib/libgmp.so.10 (0x00007fb7d9aa8000)
libsrt.so.1.4 => /home/owner/local/goldendict/lib/lib/libsrt.so.1.4 (0x00007fb7d99d7000)
libssh.so.4 => /home/owner/local/goldendict/lib/lib/libssh.so.4 (0x00007fb7d996b000)
libva-drm.so.2 => /home/owner/local/goldendict/lib/lib/libva-drm.so.2 (0x00007fb7d9964000)
libva-x11.so.2 => /home/owner/local/goldendict/lib/lib/libva-x11.so.2 (0x00007fb7d995c000)
libvdpau.so.1 => /home/owner/local/goldendict/lib/lib/libvdpau.so.1 (0x00007fb7d9957000)
libXrender.so.1 => /home/owner/local/goldendict/lib/lib/libXrender.so.1 (0x00007fb7d994a000)
libwayland-server.so.0 => /home/owner/local/goldendict/lib/lib/libwayland-server.so.0 (0x00007fb7d9933000)
libfribidi.so.0 => /home/owner/local/goldendict/lib/lib/libfribidi.so.0 (0x00007fb7d9912000)
libthai.so.0 => /home/owner/local/goldendict/lib/lib/libthai.so.0 (0x00007fb7d9907000)
libxcb-render.so.0 => /home/owner/local/goldendict/lib/lib/libxcb-render.so.0 (0x00007fb7d98f7000)
libxcb-shm.so.0 => /home/owner/local/goldendict/lib/lib/libxcb-shm.so.0 (0x00007fb7d98f2000)
libpixman-1.so.0 => /home/owner/local/goldendict/lib/lib/libpixman-1.so.0 (0x00007fb7d984a000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007fb7d983d000)
libpulsecommon-14.2.so => /home/owner/local/goldendict/lib/lib/libpulsecommon-14.2.so (0x00007fb7d97b8000)
libXi.so.6 => /home/owner/local/goldendict/lib/lib/libXi.so.6 (0x00007fb7d97a5000)
libogg.so.0 => /home/owner/local/goldendict/lib/lib/libogg.so.0 (0x00007fb7d979a000)
libblkid.so.1 => /home/owner/local/goldendict/lib/lib/libblkid.so.1 (0x00007fb7d9747000)
libkrb5.so.3 => /home/owner/local/goldendict/lib/lib/libkrb5.so.3 (0x00007fb7d9660000)
libk5crypto.so.3 => /home/owner/local/goldendict/lib/lib/libk5crypto.so.3 (0x00007fb7d962f000)
libcom_err.so.2 => /home/owner/local/goldendict/lib/lib/libcom_err.so.2 (0x00007fb7d9629000)
libkrb5support.so.0 => /home/owner/local/goldendict/lib/lib/libkrb5support.so.0 (0x00007fb7d961a000)
libkeyutils.so.1 => /home/owner/local/goldendict/lib/lib/libkeyutils.so.1 (0x00007fb7d9613000)
libp11-kit.so.0 => /home/owner/local/goldendict/lib/lib/libp11-kit.so.0 (0x00007fb7d94dc000)
libidn2.so.0 => /home/owner/local/goldendict/lib/lib/libidn2.so.0 (0x00007fb7d94bb000)
libunistring.so.2 => /home/owner/local/goldendict/lib/lib/libunistring.so.2 (0x00007fb7d9339000)
libtasn1.so.6 => /home/owner/local/goldendict/lib/lib/libtasn1.so.6 (0x00007fb7d9323000)
libnettle.so.8 => /home/owner/local/goldendict/lib/lib/libnettle.so.8 (0x00007fb7d92db000)
libhogweed.so.6 => /home/owner/local/goldendict/lib/lib/libhogweed.so.6 (0x00007fb7d9292000)
libzstd.so.1 => /home/owner/local/goldendict/lib/lib/libzstd.so.1 (0x00007fb7d91b6000)
liblz4.so.1 => /home/owner/local/goldendict/lib/lib/liblz4.so.1 (0x00007fb7d9193000)
libcap.so.2 => /usr/lib/libcap.so.2 (0x00007fb7d9188000)
libgcrypt.so.20 => /home/owner/local/goldendict/lib/lib/libgcrypt.so.20 (0x00007fb7d904b000)
libbrotlicommon.so.1 => /home/owner/local/goldendict/lib/lib/libbrotlicommon.so.1 (0x00007fb7d9028000)
libsoxr.so.0 => /home/owner/local/goldendict/lib/lib/libsoxr.so.0 (0x00007fb7d8fa4000)
libcairo-gobject.so.2 => /home/owner/local/goldendict/lib/lib/libcairo-gobject.so.2 (0x00007fb7d8f98000)
libgdk_pixbuf-2.0.so.0 => /home/owner/local/goldendict/lib/lib/libgdk_pixbuf-2.0.so.0 (0x00007fb7d8f52000)
libpangocairo-1.0.so.0 => /home/owner/local/goldendict/lib/lib/libpangocairo-1.0.so.0 (0x00007fb7d8f41000)
libmvec.so.1 => /home/owner/local/goldendict/lib/lib/libmvec.so.1 (0x00007fb7d8f13000)
libcrypto.so.1.1 => /home/owner/local/goldendict/lib/lib/libcrypto.so.1.1 (0x00007fb7d8c35000)
libdatrie.so.1 => /home/owner/local/goldendict/lib/lib/libdatrie.so.1 (0x00007fb7d8c2b000)
libsndfile.so.1 => /home/owner/local/goldendict/lib/lib/libsndfile.so.1 (0x00007fb7d8ba9000)
libasyncns.so.0 => /home/owner/local/goldendict/lib/lib/libasyncns.so.0 (0x00007fb7d8ba1000)
libgpg-error.so.0 => /home/owner/local/goldendict/lib/lib/libgpg-error.so.0 (0x00007fb7d8b78000)
libgomp.so.1 => /home/owner/local/goldendict/lib/lib/libgomp.so.1 (0x00007fb7d8b37000)
libtiff.so.5 => /home/owner/local/goldendict/lib/lib/libtiff.so.5 (0x00007fb7d8aa3000)
libpangoft2-1.0.so.0 => /home/owner/local/goldendict/lib/lib/libpangoft2-1.0.so.0 (0x00007fb7d8a8a000)Sounds like you found the source of the problem, thanks. I'm confused because Goldendict++ was installed as a standalone, just pulling a repo (that contains all these libs...) and executing a binary file. As I didn't run the binary file with sudo, I just can't understand how it was able to replace/relink my libraries !
Any clue what happened?
I went to the dev page of the project and it says that with a modern Arch distro, I should remove all the libs from the project's lib folder, except a few that I should directly move into /usr/lib (libocrscreen.so,libgd_core.so,libao.so,libbass.so). This sounds like a terrible idea to me as I want things in /usr/lib to come from packages installed via pacman, not side-loaded software.
Any idea on how to clean things up? (I don't mind temporarily removing Goldendict++)
I also don't understand why downgrading to glib2-2.68.4-1 seems to fix all my problems (I can launch chromium and Cie).
Last edited by fuzzybird (2021-10-09 18:30:38)
Offline
printenv LD_LIBRARY_PATHIf that is the cause, the Goldendict++ installer has probably modified a startup file to set the variable.
Offline
printenv LD_LIBRARY_PATHIf that is the cause, the Goldendict++ installer has probably modified a startup file to set the variable.
printenv LD_LIBRARY_PATH 02:27:15
/home/owner/local/goldendict/lib/libIndeed. So maybe it just changes this env variable everytime it executes?
I put an exec line for Goldendict++ in my i3 startup file myself.
Should I try to override this to /usr/lib?
Last edited by fuzzybird (2021-10-09 18:39:31)
Offline
See if any file in your home directory is setting LD_LIBRARY_PATH
grep -r ~ LD_LIBRARY_PATHIs the startup command for Goldendict++ a shell script? What is the current contents of your i3 startup file?
Offline
Yeah, the content of the file I was launching at startup was:
#!/bin/sh
CURDIR="$PWD"
export LD_LIBRARY_PATH=$CURDIR/lib:$LD_LIBRARY_PATH
export PATH=$CURDIR:$PATH
./GoldenDict &I just changed LD_LIBRARY_PATH to /usr/lib and upgraded with pacman -Syu and the system works as expected.
I think my path forward is to remove that export line, see what libraries are missing, and install them the official way.
If some libraries can't be found even on AUR, where would be the recommended place to put the extra library files?
Thanks for your help loqs and seth, I love how you ignored most of my questions and instead focused on solving the issue (that's what I really needed).
Offline
Try changing the script to this
#!/bin/sh
CURDIR="$PWD"
LD_LIBRARY_PATH=$CURDIR/lib:$LD_LIBRARY_PATH PATH=$CURDIR:$PATH ./GoldenDict &It no longer exports the variables only passes them to GoldenDict
Offline