You are not logged in.

#1 2023-07-28 10:33:25

IgorS
Member
Registered: 2023-07-28
Posts: 4

[SOLVED] GNOME not starting anymore: libgtk-4.so.1 symbol lookup error

Hi,

for some weeks now (Arch is not my main Linux), I am unable to start GNOME:

Jul 28 12:00:20 my-dell-xps gnome-shell[714]: Running GNOME Shell (using mutter 44.3) as a X11 window and compositing manager
Jul 28 12:00:20 my-dell-xps org.gnome.Shell.desktop[732]: /usr/lib/mutter-x11-frames: symbol lookup error: /usr/lib/libgtk-4.so.1: undefined symbol: cairo_svg_surface_set_document_unit
Jul 28 12:00:20 my-dell-xps gnome-shell[714]: Failed to load shared library 'libgtk-4.so.1' referenced by the typelib: /usr/lib/libgtk-4.so.1: undefined symbol: cairo_svg_surface_set_document_unit
Jul 28 12:00:20 my-dell-xps gnome-shell[714]: JS ERROR: GLib.Error g-invoke-error-quark: Could not locate gdk_set_allowed_backends: /usr/lib/libgtk-4.so.1: undefined symbol: cairo_svg_surface_set_document_unit
                                                   init@resource:///org/gnome/shell/ui/environment.js:459:5
                                                   @resource:///org/gnome/shell/ui/init.js:5:24
Jul 28 12:00:20 my-dell-xps gnome-shell[714]: Execution of main.js threw exception: Module resource:///org/gnome/shell/ui/init.js threw an exception
Jul 28 12:00:20 my-dell-xps gnome-session[694]: gnome-session-binary[694]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1
Jul 28 12:00:20 my-dell-xps gnome-session-binary[694]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1
Jul 28 12:00:20 my-dell-xps gnome-shell[733]: Running GNOME Shell (using mutter 44.3) as a X11 window and compositing manager
Jul 28 12:00:20 my-dell-xps org.gnome.Shell.desktop[752]: /usr/lib/mutter-x11-frames: symbol lookup error: /usr/lib/libgtk-4.so.1: undefined symbol: cairo_svg_surface_set_document_unit
Jul 28 12:00:20 my-dell-xps gnome-shell[733]: Failed to load shared library 'libgtk-4.so.1' referenced by the typelib: /usr/lib/libgtk-4.so.1: undefined symbol: cairo_svg_surface_set_document_unit
Jul 28 12:00:20 my-dell-xps gnome-shell[733]: JS ERROR: GLib.Error g-invoke-error-quark: Could not locate gdk_set_allowed_backends: /usr/lib/libgtk-4.so.1: undefined symbol: cairo_svg_surface_set_document_unit
                                                   init@resource:///org/gnome/shell/ui/environment.js:459:5
                                                   @resource:///org/gnome/shell/ui/init.js:5:24
Jul 28 12:00:20 my-dell-xps gnome-shell[733]: Execution of main.js threw exception: Module resource:///org/gnome/shell/ui/init.js threw an exception
Jul 28 12:00:20 my-dell-xps gnome-session[694]: gnome-session-binary[694]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1
Jul 28 12:00:20 my-dell-xps gnome-session[694]: gnome-session-binary[694]: WARNING: App 'org.gnome.Shell.desktop' respawning too quickly
Jul 28 12:00:20 my-dell-xps gnome-session-binary[694]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1
Jul 28 12:00:20 my-dell-xps gnome-session-binary[694]: WARNING: App 'org.gnome.Shell.desktop' respawning too quickly
Jul 28 12:00:20 my-dell-xps gnome-session-binary[694]: Unrecoverable failure in required component org.gnome.Shell.desktop

All of this started after updating the whole system.

Last edited by IgorS (2023-07-28 11:59:11)

Offline

#2 2023-07-28 10:54:32

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

Re: [SOLVED] GNOME not starting anymore: libgtk-4.so.1 symbol lookup error

ldd /usr/lib/libgtk-4.so.1
pacman -Qs "gtk|cairo"

Offline

#3 2023-07-28 11:25:37

IgorS
Member
Registered: 2023-07-28
Posts: 4

Re: [SOLVED] GNOME not starting anymore: libgtk-4.so.1 symbol lookup error

# lddtree /usr/lib/libgtk-4.so.1
/usr/lib/libgtk-4.so.1 (interpreter => None)
    libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0
    libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0
        libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0
    libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0
        libffi.so.8 => /usr/lib/libffi.so.8
    libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0
        libz.so.1 => /usr/lib/libz.so.1
        libmount.so.1 => /usr/lib/libmount.so.1
            libblkid.so.1 => /usr/lib/libblkid.so.1
    libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0
    libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0
        libthai.so.0 => /usr/lib/libthai.so.0
            libdatrie.so.1 => /usr/lib/libdatrie.so.1
    libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0
        libfreetype.so.6 => /usr/lib/libfreetype.so.6
        libharfbuzz.so.0 => !!! circular loop !!!
            libbz2.so.1.0 => /usr/lib/libbz2.so.1.0
            libbrotlidec.so.1 => /usr/lib/libbrotlidec.so.1
                libbrotlicommon.so.1 => /usr/lib/libbrotlicommon.so.1
        libgraphite2.so.3 => /usr/lib/libgraphite2.so.3
    libcairo.so.2 => /usr/lib/libcairo.so.2
        libpthread.so.0 => /usr/lib/libpthread.so.0
        libpixman-1.so.0 => /usr/lib/libpixman-1.so.0
            ld-linux-x86-64.so.2 => /usr/lib/ld-linux-x86-64.so.2
        libEGL.so.1 => /usr/lib/libEGL.so.1
            libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0
        libdl.so.2 => /usr/lib/libdl.so.2
        libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0
        libxcb-render.so.0 => /usr/lib/libxcb-render.so.0
        libxcb.so.1 => /usr/lib/libxcb.so.1
            libXau.so.6 => /usr/lib/libXau.so.6
            libXdmcp.so.6 => /usr/lib/libXdmcp.so.6
        libXrender.so.1 => /usr/lib/libXrender.so.1
        libGL.so.1 => /usr/lib/libGL.so.1
            libGLX.so.0 => /usr/lib/libGLX.so.0
        librt.so.1 => /usr/lib/librt.so.1
    libfribidi.so.0 => /usr/lib/libfribidi.so.0
    libcairo-gobject.so.2 => /usr/lib/libcairo-gobject.so.2
    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1
        libexpat.so.1 => /usr/lib/libexpat.so.1
    libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0
    libepoxy.so.0 => /usr/lib/libepoxy.so.0
    libm.so.6 => /usr/lib/libm.so.6
    libgraphene-1.0.so.0 => /usr/lib/libgraphene-1.0.so.0
    libXi.so.6 => /usr/lib/libXi.so.6
    libX11.so.6 => /usr/lib/libX11.so.6
    libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0
    libcloudproviders.so.0 => /usr/lib/libcloudproviders.so.0
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
    libtracker-sparql-3.0.so.0 => /usr/lib/libtracker-sparql-3.0.so.0
        libjson-glib-1.0.so.0 => /usr/lib/libjson-glib-1.0.so.0
        libxml2.so.2 => /usr/lib/libxml2.so.2
            liblzma.so.5 => /usr/lib/liblzma.so.5
            libicuuc.so.73 => /usr/lib/libicuuc.so.73
                libicudata.so.73 => /usr/lib/libicudata.so.73
                libstdc++.so.6 => /usr/lib/libstdc++.so.6
        libsqlite3.so.0 => /usr/lib/libsqlite3.so.0
    libpng16.so.16 => /usr/lib/libpng16.so.16
    libtiff.so.6 => /usr/lib/libtiff.so.6
        libzstd.so.1 => /usr/lib/libzstd.so.1
    libjpeg.so.8 => /usr/lib/libjpeg.so.8
    libxkbcommon.so.0 => /usr/lib/libxkbcommon.so.0
    libwayland-client.so.0 => /usr/lib/libwayland-client.so.0
    libwayland-egl.so.1 => /usr/lib/libwayland-egl.so.1
    libXext.so.6 => /usr/lib/libXext.so.6
    libXcursor.so.1 => /usr/lib/libXcursor.so.1
    libXdamage.so.1 => /usr/lib/libXdamage.so.1
    libXfixes.so.3 => /usr/lib/libXfixes.so.3
    libXrandr.so.2 => /usr/lib/libXrandr.so.2
    libXinerama.so.1 => /usr/lib/libXinerama.so.1
    libcairo-script-interpreter.so.2 => /usr/lib/libcairo-script-interpreter.so.2
        liblzo2.so.2 => /usr/lib/liblzo2.so.2
    libc.so.6 => /usr/lib/libc.so.6
# pacman -Qs "gtk|cairo"
local/avahi 1:0.8+r22+gfd482a7-1
    Service Discovery for Linux using mDNS/DNS-SD (compatible with Bonjour)
local/cairo-infinality-ultimate 1.14.6-2 (infinality-bundle)
    Cairo vector graphics library
local/cairomm 1.14.4-1
    C++ bindings for Cairo
local/clutter-gtk 1.8.4-3
    Clutter integration with GTK+
local/colord-gtk 0.3.0-2
    Additional GTK3 support code for colord
local/colord-gtk-common 0.3.0-2
    Additional GTK support code for colord (common files)
local/colord-gtk4 0.3.0-2
    Additional GTK4 support code for colord
local/gnome-autoar 0.4.4-1
    Automatic archives creating and extracting library
local/gnome-desktop 1:44.0-1
    Library with common API for various GNOME modules (GTK3)
local/gnome-desktop-4 1:44.0-1
    Library with common API for various GNOME modules (GTK4)
local/gspell 1.12.1-2
    Spell-checking library for GTK applications
local/gst-plugin-gtk 1.22.5-1
    Multimedia graph framework - gtk plugin
local/gtk-update-icon-cache 1:4.10.4-1
    GTK icon cache updater
local/gtk2 2.24.33-3
    GObject-based multi-platform GUI toolkit (legacy)
local/gtk3 1:3.24.38-1
    GObject-based multi-platform GUI toolkit
local/gtk4 1:4.10.4-1
    GObject-based multi-platform GUI toolkit
local/gtkglext 1.2.0-13
    opengl extensions for gtk2
local/gtkmm 1:2.24.5-4
    C++ bindings for GTK+ 2
local/gtkmm3 3.24.7-1
    C++ bindings for GTK+ 3
local/gtksourceview3 1:3.24.11+r28+g73e57b57-1
    A text widget adding syntax highlighting and more to GNOME
local/gtksourceview4 4.8.4-1
    A text widget adding syntax highlighting and more to GNOME
local/gtksourceview5 5.8.0-1
    A text widget adding syntax highlighting and more to GNOME
local/libappindicator-gtk3 12.10.0.r298-2
    Allow applications to extend a menu via Ayatana indicators in Unity, KDE or Systray (GTK+ 3 library)
local/libcanberra 1:0.30+r2+gc0620e4-3
    A small and lightweight implementation of the XDG Sound Theme Specification
local/libchamplain 0.12.21-1
    Map widget for GTK 3
local/libcheese 44.1-1
    Webcam widget for Clutter and GTK
local/libdbusmenu-gtk3 16.04.0.r498-1
    Library for passing menus over DBus (GTK+ 3 library)
local/libhandy 1.8.2-1
    Library full of GTK+ widgets for mobile phones
local/libindicator-gtk3 12.10.1-10
    Set of symbols and convenience functions for Ayatana indicators (GTK+ 3 library)
local/libnm-gtk 1.8.19dev+21+geebf7f95-1
    NetworkManager GUI client library (legacy)
local/libnma 1.10.6-2
    NetworkManager GUI client library (GTK3)
local/libnma-gtk4 1.10.6-2
    NetworkManager GUI client library (GTK4)
local/libpeas 1.36.0-2
    A GObject plugins library
local/libportal-gtk3 0.6-1
    GIO-style async APIs for most Flatpak portals - GTK 3 backend
local/libportal-gtk4 0.6-1
    GIO-style async APIs for most Flatpak portals - GTK 4 backend
local/pango 1:1.50.14-1
    A library for layout and rendering of text
local/pixman 0.42.2-1
    The pixel-manipulation library for X and cairo
local/python-gobject 3.44.1-4
    Python bindings for GLib/GObject/GIO/GTK
local/vte3 0.72.2-2
    Virtual Terminal Emulator widget (GTK3)
local/webkit2gtk 2.40.4-1
    Web content engine for GTK
local/webkit2gtk-4.1 2.40.4-1
    Web content engine for GTK
local/webkit2gtk-5.0 2.38.6-1
    Web content engine for GTK
local/webkitgtk 2.4.11-4
    Legacy Web content engine for GTK+ 3
local/webkitgtk-6.0 2.40.4-1
    Web content engine for GTK
local/xdg-user-dirs-gtk 0.11-2 (gnome)
    Creates user dirs and asks to relocalize them
local/zbar 0.23.90-3
    Application and library for reading bar codes from various sources

Offline

#4 2023-07-28 11:28:59

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

Re: [SOLVED] GNOME not starting anymore: libgtk-4.so.1 symbol lookup error

local/cairo-infinality-ultimate 1.14.6-2 (infinality-bundle)

Meanwhile https://archlinux.org/packages/extra/x86_64/cairo/ is at 1.17.8 …

Offline

#5 2023-07-28 11:31:48

IgorS
Member
Registered: 2023-07-28
Posts: 4

Re: [SOLVED] GNOME not starting anymore: libgtk-4.so.1 symbol lookup error

But pacman says "nothing to do":

# pacman -Syu -vyy
Root      : /
Conf File : /etc/pacman.conf
DB Path   : /var/lib/pacman/
Cache Dirs: /var/cache/pacman/pkg/
Hook Dirs : /usr/share/libalpm/hooks/  /etc/pacman.d/hooks/
Lock File : /var/lib/pacman/db.lck
Log File  : /var/log/pacman.log
GPG Dir   : /etc/pacman.d/gnupg/
Targets   : None
:: Synchronizing package databases...
 core                                                                      132,0 KiB  2,15 MiB/s 00:00 [############################################################] 100%
 extra                                                                       8,3 MiB  1919 KiB/s 00:04 [############################################################] 100%
 community                                                                  45,0   B  6,28 KiB/s 00:00 [############################################################] 100%
error: failed retrieving file 'core.db' from mirror.gnomus.de : Failed to connect to mirror.gnomus.de port 80 after 10001 ms: Timeout was reached
error: failed retrieving file 'core.db' from mirror.fluxent.de : Could not resolve host: mirror.fluxent.de
warning: too many errors from mirror.fluxent.de, skipping for the remainder of this transaction
error: failed retrieving file 'extra.db' from mirror.gnomus.de : Failed to connect to mirror.gnomus.de port 80 after 10001 ms: Timeout was reached
error: failed retrieving file 'community.db' from mirror.gnomus.de : Failed to connect to mirror.gnomus.de port 80 after 10001 ms: Timeout was reached
warning: too many errors from mirror.gnomus.de, skipping for the remainder of this transaction
:: Starting full system upgrade...
 there is nothing to do

Offline

#6 2023-07-28 11:33:54

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

Re: [SOLVED] GNOME not starting anymore: libgtk-4.so.1 symbol lookup error

Because "cairo-infinality-ultimate" isn't in the repos (nor in the AUR, i guess "anymore") and you're also getting errors rom one of the mirrors and wtf. do you suppose "-vyy" will do?

Offline

#7 2023-07-28 11:39:07

IgorS
Member
Registered: 2023-07-28
Posts: 4

Re: [SOLVED] GNOME not starting anymore: libgtk-4.so.1 symbol lookup error

OK, removing cairo-infinality-ultimate fixed the problem:

# pacman -S cairo
resolving dependencies...
looking for conflicting packages...
:: cairo and cairo-infinality-ultimate are in conflict. Remove cairo-infinality-ultimate? [y/N]

Thanks!

I wonder why this didn't happen automatically/why I wasn't prompted during regular system updates. Or may I have missed it?


Don't know what I was expecting from "-vyy". I used it once and it's now in my history so I kept using it whenever I wanted to update the system.

Last edited by IgorS (2023-07-28 11:40:25)

Offline

#8 2023-07-28 11:44:31

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

Re: [SOLVED] GNOME not starting anymore: libgtk-4.so.1 symbol lookup error

Because pacman doesn't manage AUR packages at all.
https://wiki.archlinux.org/title/Arch_User_Repository

Stop using that "-vyy" nonsense and don't use commands you don't understand.

Finally please always remember to mark resolved threads by editing your initial posts subject - so others will know that there's no task left, but maybe a solution to find.
Thanks.

Offline

Board footer

Powered by FluxBB