【发布时间】:2019-11-02 09:23:16
【问题描述】:
我们有一个旧的 OLD 二进制文件,它是在 OLD Solaris OS(Solaris 10 之前的版本)上构建的。 我需要在同一个旧 Solaris 操作系统中重建它的一些代码。没有人知道它是在哪个版本中构建的,也没有可用的机器详细信息。
二进制文件在 Solaris 10 上运行。但出于某种向后兼容的目的(相信我..),他们仍然希望它在旧 Solaris 上构建。
有没有办法找到构建二进制文件的操作系统版本..? (最后一个愚蠢的信念)。
【问题讨论】:
-
在二进制文件上尝试
strings -a,希望输出中有一些有用的东西。但是假设这是针对 SPARC 硬件的,如果您的软件是 25 年前在 Solaris 2.5.1 上构建的,而您运行的最旧版本的 Solaris 是 Solaris 7,会发生什么? “他们”从哪里获得 Solaris 2.5.1 的副本? “他们”从哪里获得可以运行 Solaris 2.5.1 的硬件?只需在最旧版本的 Solaris 和您拥有的最旧硬件上构建软件。如果“他们”提出了较旧的操作系统版本和/或较旧的硬件,那么您可以在该操作系统和硬件上构建软件。 -
(cont) “但是 HAS 是向后兼容的!”嗯,不,如果您没有该操作系统版本和/或硬件来运行它,则不会。
标签: solaris