-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
(feature) Support Linux distros older than 2018 #52
Comments
Hi, What distro and version of Linux are you using, and what's the underlying reason you can't upgrade? glibc 2.27 came out in 2018. We can look at supporting older Linuxes but this is actually a dependency of the Java runtime we use, so it could be quite hard to do this. |
This is OpenSUSE Leap 15.2 and the upgrade appears to be quite difficult. Anyway, I know it is my problem so I didn't file a bug request. Still, I would think that removing the dependency on your side woud be a valuable feature. Also I don't understand why I can run Java 20 on this machine but not your binary:
|
Are you sure you can run it? |
Actually thinking about it, we do our own JVM builds (of 17). If 20 does run then it suggests it doesn't really need the new glibc symbols and we could maybe downgrade our requirements, albeit maybe not quite that far (we'd have to test it etc). You could also try a container of a newer distro, if that version of OpenSUSE supports it? |
Confirm that java-20 actually runs, for example a desktop app. |
OK. We could potentially build against an older glibc then to avoid that problem. Or just patch the binaries to use older symbol versions - I've never yet encountered an app that breaks when pointed to older symbols. It could even be a Conveyor feature, perhaps. It'd help for prioritization to know if this would be a commercial project. Presumably you have to use this old distro because you're at work in some sort of enterprise or scientific org? |
I decided to do an OS update. The software project would be Open Source, supporting my work as biocurator at reactome.org which produces open data. So it is your decision if the fix is worth it. As to the different behaviour of your package vs Java 20, I suspect the culprit libjvm.so is the interface between your C++ and JVM, and as such libc dependent. |
|
Actually, I guess we can leave it open with a different title to reflect the issue. |
Is your feature request related to a problem? Please describe.
The problem is I can't readily upgrade my OS to work around the crash I get when running conveyor:
Describe the solution you'd like
Provide a conveyor binary that doesn't lock glibc version
Describe alternatives you've considered
Upgrading my OS.
The text was updated successfully, but these errors were encountered: