0

I'm running into several upgrade issues: repo .. rpmfusion-nonfree-updates .. timed out, now disabled repo .. skype-stable .. timed out, now disabled

However, the one I can't get past so far is ocaml-tplib.

On several systems that I have, any attempt to upgrade them past Fedora 38 fails because something in the system relies on ocaml-tplib.

In checking the package between F38 and F39 and above, the file no longer exists in the repo.

package ocaml-tplib-devel from [@System, fedora, fedora modules, update modules] requires ocamlx but none of the providers can be installed.

Thoughts?

#f38 #f39 #dnf #system-upgrade #ocaml

2 Answers 2

1

The ocaml-tplib package was orphaned and later removed from Fedora, stated reason is that the project was not maintained upstream. If you want to continue with the upgrade (which I highly recommend because both Fedora 38 and 39 are no longer supported) simply remove the package and all its dependencies first: simply running dnf remove ocaml-tplib should do the trick.

4
  • Thanks, I'll give this a try and see what happens. Building an f38 test system first to see if the package loads, and or what apps seem to be relying on it. Hopefully, I can remove it, as everything is pretty generic. Commented Jan 19 at 2:53
  • Found the culprit .. sagemath .. Commented Jan 20 at 21:30
  • I have successfully upgraded my systems to F40. Thanks for the assistance. Commented Jan 21 at 2:37
  • Yes, sagemath was unfortuantely also removed from Fedora 39. If the answer helped you, please mark it as solution, thanks. Commented Jan 21 at 5:58
0

To summarize my process ..

First, I created a new VM with Fedora 38. As a fresh install it lacked the offending packages that stopped Fedora from upgrading to 39 and above.

Second, I made a differential list of all packages on the systems I needed to upgrade. Out of all the packages, only 9 appeared as possible candidates.

Third, I began installing the smallest packages first and working to the larger ones (probably a mistake, as I could have also looked at the package manifest for each to determine if the offending library was going to be loaded.)

Fourth, once the offending package was found, I uninstalled it on a test system, and attempted to upgrade that system. Since I was successful, I now had a strategy to follow, in case other offending libraries appeared.

Hope this helps other.

Thanks everyone for your suggestions.

PS .. thanks for suggesting how to hunt down the owner of the library, using ..

rpm -qR ocaml-tplib

dnf repoquery --tree --requires ocaml

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.