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!