Oracle provides a migration path for Solaris 10 apps • The Register
Oracle has given Solaris 10 users an easier way to migrate their applications – to a more modern version of Solaris.
The help comes in the form of sysdiff — a Python script that Big Red says analyzes a Solaris 10 rig to “find binaries, libraries, modified data, and configuration files that aren’t part of Oracle Solaris 10 itself.”
The script outputs a package compatible with Oracle’s Image Packaging System, and this package should be ready for deployment on Solaris 11.4 (the latest version of the operating system).
While sysdiff will help Solaris 10 users migrate apps before that date, the tool isn’t a click-and-forget affair. Oracle’s post on the tool explains that if the software you want to move runs on bare metal, you’ll need to migrate it to a Solaris 10 branded zone (a type of container that Solaris offered years before Docker to move containers back to make it cool). You also need a working Oracle 11.4 system to run sysdiff.
When the script runs, you may still need to do some manual work if your application has dependencies on packages that are not part of Solaris 11.4. Oracle provides an example of an app based on OpenSSL 0.9.7d, which is not supported in Solaris 11.4. So moving this app from version 10 to version 11.4 means you have to take this old version of OpenSSL with you.
Solaris 10 reached end of life in 2018, but Oracle currently offers extended support – a state in which Oracle continues to provide some updates.
Why did Big Red introduce this tool now?
The answer is likely that Extended Support for Solaris 10 ends in January 2024 – only 20 months into the future, but probably enough time to move legacy apps to version 11.4.
Once these apps run on Solaris 11.4, they should be secure for another decade. Big Red has set 2034 as the year when the operating system will be completely abandoned.
Until then, Oracle has promised regular updates. And in another sign that the company still cares about Solaris, March 2022 saw the debut of a free version of Solaris, delivering more frequent updates under a license aimed at making life easier for developers and non-commercial users – and maybe also those who are interested in sysdiff to see how it works with their Solaris 10 apps. ®