Upgrade to 16.0 stuck starting SDDM - Boot issue symbol lookup error libpxbackend-1.0.so undefined symbol

Hello,
I have a KVM virtual machine with openSUSE Leap 15.6 (fully patched, no third party repositories) on which I performed the upgrade using the opensuse-migration-tool selecting the change to SELinux as a Linux Security Module. After the upgrade, the system does not complete graphical boot anymore complaining SDDM:

[FAILED] Failed to start Simple Desktop Display Manager

With CTRL+ALT+F3 I can get an almost working shell that returns the following error:

flatpak: symbol lookup error: /lib64/libdconf.so.1: undefined symbol: g_once_init_leave_pointer

From this shell I tried also to run zypper to understand if the upgrade process was interrupted, and also in this case I get an error similar to the previous one blocking the correct execution of zypper:

zypper: symbol lookup error: /usr/lib64/libproxy/libpxbackend-1.0.so: undefined symbol: g_once_init_leave_pointer

I already tried to disable SELinux adding both adding enforce=0 or selinux=0 from GRUB boot item edit command.

Do you have any idea about how to troubleshoot this kind of error?

Thank you in advance,

Best Regards!

Post:
rpm -qi libdconf1 libpxbackend-1_0

Hello!
I got the following output:

$ rpm -qi libdconf1 libpxbackend-1_0
Name        : libdconf1
Version     : 0.40.0
Release     : 160000.2.2
Architecture: x86_64
Install Date: mer 31 dic 2025, 18:09:52
Group       : System/Libraries
Size        : 71737
License     : LGPL-2.1-or-later
Signature   : RSA/SHA256, mar 2 set 2025, 19:04:12, Key ID fec28eaf09d9ea69
Source RPM  : dconf-0.40.0-160000.2.2.src.rpm
Build Date  : mer 21 dic 2022, 14:09:12
Build Host  : reproducible
Relocations : (not relocatable)
Packager    : https://www.suse.com/
Vendor      : SUSE LLC <https://www.suse.com/>
URL         : https://live.gnome.org/dconf
Summary     : Key-based configuration system
Description :
dconf is a low-level configuration system. Its main purpose is to
provide a backend to GSettings on platforms that don't already
have configuration storage systems.
Distribution: SUSE Linux 16
Name        : libpxbackend-1_0
Version     : 0.5.9
Release     : 160000.2.2
Architecture: x86_64
Install Date: mer 31 dic 2025, 18:09:44
Group       : System/Libraries
Size        : 55264
License     : GPL-2.0-or-later AND LGPL-2.1-or-later
Signature   : RSA/SHA256, mar 2 set 2025, 19:11:35, Key ID fec28eaf09d9ea69
Source RPM  : libproxy-backend-0.5.9-160000.2.2.src.rpm
Build Date  : mer 2 ott 2024, 16:24:50
Build Host  : reproducible
Relocations : (not relocatable)
Packager    : https://www.suse.com/
Vendor      : SUSE LLC <https://www.suse.com/>
URL         : http://libproxy.github.io/libproxy/
Summary     : Backend library for libproxy, handles plugin loading
Description :
libproxy is a library that provides automatic proxy configuration
management.

Proxy autoconfiguration (PAC) requires JavaScript (which most
applications do not have), and determing the PAC script location
requires a WPAD protocol implementation, which complicates proxy
support. libproxy exists to abstract this issue and provides
an answer how to reach a certain network resource.
Distribution: SUSE Linux 16
$

Thank you for your kind support!

Best Regards!

Post

rpm -qi libglib-2_0-0

Hello,
I have got this output:

$ rpm -qi libglib-2_0-0
Name        : libglib-2_0-0
Version     : 2.78.3
Release     : 150600.2.2
Architecture: x86_64
Install Date: mer 31 dic 2025, 18:06:47
Group       : System/Libraries
Size        : 2012964
License     : LGPL-2.1-or-later
Signature   : RSA/SHA256, gio 9 mag 2024, 12:05:22, Key ID f74f09bc3fa1d6ce
Source RPM  : glib2-2.78.3-150600.2.2.src.rpm
Build Date  : gio 9 mag 2024, 12:04:18
Build Host  : h04-ch1c
Relocations : (not relocatable)
Packager    : https://www.suse.com/
Vendor      : SUSE LLC <https://www.suse.com/>
URL         : https://gitlab.gnome.org/GNOME/glib/
Summary     : General-Purpose Utility Library
Description :
GLib is a general-purpose utility library, which provides many useful
data types, macros, type conversions, string utilities, file utilities,
a main loop abstraction, and so on.
Distribution: SUSE Linux Enterprise 15

Thank you again!

This is the lib from Leap 15.6.

Install the one from Leap 16.0 as root:

rpm -i https://download.opensuse.org/distribution/leap/16.0/repo/oss/x86_64/libglib-2_0-0-2.84.3-160000.2.2.x86_64.rpm

Hello!
Sorry for the delay, basically I get conflicting errors when trying to run the command you suggested, the version that needs to be installed is conflicting with the version installed.

Does it is possible to relaunch a distribution upgrade from zypper to verify how many packages have this kind of problem?

Thank you again,

Best Regards!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.