Zypper dup: version `OPENSSL_3.4.0' not found

zypper dup is having identical problems on two separate machines. Both are upgrading from release 20241224. It complains that it can’t find openssl 3.4.0 for “/lib64/glibc-hwcaps/x86-64-v3/libcrypto.so.3.2.3” when installing postfix. I initially tried skipping that, but as soon as it reported the same error for polkit, I noped out.

What’s the safest way to get past this? Should I upgrade libcrypto or libsystemd before doing the full upgrade, or can I dup into an intermediate release then to this one?

$ rpm -q --whatprovides “libssl.so.3(OPENSSL_3.4.0)(64bit)”
libopenssl3-3.5.0-3.1.x86_64

Packages that might be involved

Name : libsystemd0
Version : 257.6-1.1
Name : libcrypto55
Version : 4.0.0-2.1

Log file

postconf: warning: /etc/postfix/main.cf: support for parameter “smtpd_enforce_tls” will be removed; instead, specify “smtpd_tls_security_level”
postconf: warning: /etc/postfix/main.cf: support for parameter “smtp_enforce_tls” will be removed; instead, specify “smtp_tls_security_level”
postconf: warning: /etc/postfix/main.cf: support for parameter “disable_dns_lookups” will be removed; instead, specify “smtp_dns_support_level”
postconf: warning: /etc/postfix/main.cf: support for parameter “smtp_use_tls” will be removed; instead, specify “smtp_tls_security_level”
postconf: warning: /etc/postfix/main.cf: support for parameter “smtpd_use_tls” will be removed; instead, specify “smtpd_tls_security_level”
/usr/bin/systemd-sysusers --replace=/usr/lib/sysusers.d/postfix-user.conf -
/usr/bin/systemd-sysusers: /lib64/glibc-hwcaps/x86-64-v3/libcrypto.so.3.2.3: version OPENSSL_3.4.0' not found (required by /usr/lib64/systemd/libsystemd-shared-257.6-1.1.so) /usr/bin/systemd-sysusers - /usr/bin/systemd-sysusers: /lib64/glibc-hwcaps/x86-64-v3/libcrypto.so.3.2.3: version OPENSSL_3.4.0’ not found (required by /usr/lib64/systemd/libsystemd-shared-257.6-1.1.so)
error: %prein(postfix-3.10.2-4.1.x86_64) scriptlet failed, exit status 1
error: postfix-3.10.2-4.1.x86_64: install failed
error: postfix-3.9.1-1.1.x86_64: erase skipped
(2508/6208) Installing: postfix-3.10.2-4.1.x86_64 …[error]
Installation of postfix-3.10.2-4.1.x86_64 failed:
Error: Subprocess failed. Error: RPM failed: Command exited with status 1.
Abort, retry, ignore? [a/r/i] (a): i
/usr/bin/systemd-sysusers --replace=/usr/lib/sysusers.d/system-user-polkitd.conf -
/usr/bin/systemd-sysusers: /lib64/glibc-hwcaps/x86-64-v3/libcrypto.so.3.2.3: version OPENSSL_3.4.0' not found (required by / usr/lib64/systemd/libsystemd-shared-257.6-1.1.so) /usr/bin/systemd-sysusers - /usr/bin/systemd-sysusers: /lib64/glibc-hwcaps/x86-64-v3/libcrypto.so.3.2.3: version OPENSSL_3.4.0’ not found (required by /usr/lib64/systemd/libsystemd-shared-257.6-1.1.so)
error: %prein(polkit-123-4.3.x86_64) scriptlet failed, exit status 1
error: polkit-123-4.3.x86_64: install failed
error: polkit-123-4.1.x86_64: erase skipped
(2509/6208) Installing: polkit-123-4.3.x86_64 …[error]
Installation of polkit-123-4.3.x86_64 failed:
Error: Subprocess failed. Error: RPM failed: Command exited with status 1.
Abort, retry, ignore? [a/r/i] (a): ^C

https://bugzilla.opensuse.org/show_bug.cgi?id=1245071

I had looked at that (and used it to inform my question, notably doing whatprovides) but thought the reported solution wasn’t clear enough. It had involved bringing back files from a snapshot on the poster’s computer that I didn’t have access to.

Nonetheless, I ran an earlier-mentioned step of running “zypper remove libopenssl3-x86-64-v3-3.2.3-2.1.x86_64”. That completely solved the problem. Thanks for pointing me back there!