Update not finding needed libscotch.so.0 but seems to be there

sudo zypper dup has problem finding libscotch. See below:

(base) tom@mydesktop: ~ $ szd     <------ alias for sudo zypper dup
Refreshing service 'NVIDIA'.
Refreshing service 'openSUSE'.
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...

Problem: 1: nothing provides 'libscotch.so.0' needed by the to be installed mmg3d-4.0-1.258.i586
 Solution 1: deinstallation of mmg3d-4.0-150600.1.3.x86_64
 Solution 2: keep obsolete mmg3d-4.0-150600.1.3.x86_64
 Solution 3: break mmg3d-4.0-1.258.i586 by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/3/c/d/?] (c): c
(base) tom@mydesktop: ~ $ 

But in /usr/lib64 there is a link llibscotch.so and a link I added for libscotch.so.0. See below:

lrwxrwxrwx    1 root root        25 Sep 13  2025 libscotchmetisv5.so.7.0 -> libscotchmetisv5.so.7.0.8*
-rwxr-xr-x    1 root root     38952 Sep 13  2025 libscotchmetisv5.so.7.0.8*
lrwxrwxrwx    1 root root        16 Sep 13  2025 libscotch.so -> libscotch.so.7.0*
lrwxrwxrwx    1 root root        16 May 14 00:40 libscotch.so.0 -> libscotch.so.7.0*
lrwxrwxrwx    1 root root        18 Sep 13  2025 libscotch.so.7.0 -> libscotch.so.7.0.8*
-rwxr-xr-x    1 root root    628920 Sep 13  2025 libscotch.so.7.0.8*
lrwxrwxrwx    1 root root        15 Jan 28 09:36 libscr.so.3 -> libscr.so.3.0.0*
-rwxr-xr-x    1 root root     63696 Jan 28 09:36 libscr.so.3.0.0*
-rwxr-xr-x    1 root root     26824 Mar  9  2023 libscrypt.so.0*

The link libscotch.so.0 is newly added. Perhaps I am missing something obvious. But maybe other eyes can spot it.

thanks, tom kosvic

You posted this in the Tumbleweed category. But your output shows Leap 15.6 packages. If you are really on TW, clean up your messed system by uninstalling Leap packages and install the right TW packages.

Solution 1 would be the right choice.

I updated to tumbleweed about a month ago from leap 15.6 using opensuse-migration-tool. Thought package transformation would be done automatically.

What package is leap? How dd you figure that out? How to get rid of leap packages?

I’ll select option 1.

thanks, tom kosvic

mmg3d-4.0-150600.1.3.x86_64

Never occurred to me that “150600” meant leap 15.6

That is common for all Leap versions…the Leap version is coded in some way into the package version.

Leap 15.5:
kernel-default-5.14.21-150500.55.149.1
Leap 15.6:
kernel-default-6.4.0-150600.23.103.1
Leap 16.0:
kernel-default-6.12.0-160000.30.1

Tumbleweed in opposite:
kernel-default-7.0.1-1.1

1 Like

Do rpm -qa | grep 150600 and you’ll have a list of packages from 15.6

Or zypper se -si | grep 150600 :wink: and I’m sure there is a Myrlyn filter?

knurpht@localhost:~> echo "rpm -qa|grep 16000" | wc -c
19
knurpht@localhost:~> echo "zypper se -si|grep 16000" | wc -c
25
knurpht@localhost:~> 

It’s all about efficiency, Malcolm :rofl: