You are not logged in.

#1 2021-10-08 20:23:34

fuzzybird
Member
Registered: 2013-11-24
Posts: 11

Upgrading to glib2-2.70.0-1 breaks my system

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_full

Reverting 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.zst

allows 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

#2 2021-10-08 21:00:41

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 77,256

Re: Upgrading to glib2-2.70.0-1 breaks my system

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

#3 2021-10-08 21:29:25

fuzzybird
Member
Registered: 2013-11-24
Posts: 11

Re: Upgrading to glib2-2.70.0-1 breaks my system

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

#4 2021-10-08 21:45:18

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 77,256

Re: Upgrading to glib2-2.70.0-1 breaks my system

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

#5 2021-10-08 21:46:25

fuzzybird
Member
Registered: 2013-11-24
Posts: 11

Re: Upgrading to glib2-2.70.0-1 breaks my system

seth wrote:

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:

Om6EvW4.png

Offline

#6 2021-10-08 21:51:51

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 77,256

Re: Upgrading to glib2-2.70.0-1 breaks my system

The timestamp is preserved from the packaged file, that's fine.

Offline

#7 2021-10-08 21:59:08

fuzzybird
Member
Registered: 2013-11-24
Posts: 11

Re: Upgrading to glib2-2.70.0-1 breaks my system

seth wrote:
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.0

Offline

#8 2021-10-08 22:01:23

loqs
Member
Registered: 2014-03-06
Posts: 18,998

Re: Upgrading to glib2-2.70.0-1 breaks my system

Why are libs being used from /home/owner/local/goldendict/lib/lib/ ?
Edit:

LD_TRACE_LOADED_OBJECTS=1 /usr/lib/chromium/chromium

Last edited by loqs (2021-10-08 22:20:54)

Offline

#9 2021-10-09 18:12:37

fuzzybird
Member
Registered: 2013-11-24
Posts: 11

Re: Upgrading to glib2-2.70.0-1 breaks my system

loqs wrote:

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

#10 2021-10-09 18:30:39

loqs
Member
Registered: 2014-03-06
Posts: 18,998

Re: Upgrading to glib2-2.70.0-1 breaks my system

printenv LD_LIBRARY_PATH

If that is the cause,  the Goldendict++ installer has probably modified a startup file to set the variable.

Offline

#11 2021-10-09 18:35:40

fuzzybird
Member
Registered: 2013-11-24
Posts: 11

Re: Upgrading to glib2-2.70.0-1 breaks my system

loqs wrote:
printenv LD_LIBRARY_PATH

If 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/lib

Indeed. 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

#12 2021-10-09 18:47:46

loqs
Member
Registered: 2014-03-06
Posts: 18,998

Re: Upgrading to glib2-2.70.0-1 breaks my system

See if any file in your home directory is setting LD_LIBRARY_PATH

grep -r  ~ LD_LIBRARY_PATH

Is the startup command for Goldendict++ a shell script?  What is the current contents of your i3 startup file?

Offline

#13 2021-10-09 19:18:56

fuzzybird
Member
Registered: 2013-11-24
Posts: 11

Re: Upgrading to glib2-2.70.0-1 breaks my system

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

#14 2021-10-09 19:23:10

loqs
Member
Registered: 2014-03-06
Posts: 18,998

Re: Upgrading to glib2-2.70.0-1 breaks my system

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

Board footer

Powered by FluxBB