You are not logged in.
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.desktopAll of this started after updating the whole system.
Last edited by IgorS (2023-07-28 11:59:11)
Offline
ldd /usr/lib/libgtk-4.so.1
pacman -Qs "gtk|cairo"Online
# 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 sourcesOffline
local/cairo-infinality-ultimate 1.14.6-2 (infinality-bundle)Meanwhile https://archlinux.org/packages/extra/x86_64/cairo/ is at 1.17.8 …
Online
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 doOffline
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?
Online
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
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.
Online