在旧的Linux版本中构建的应用程序可以在最新的Linux中运行吗?

时间:2011-08-24 14:31:10

标签: linux linux-kernel suse

这是一个例子。如果我在SUSE Linux Enterprise Server 10中构建了一个应用程序,它可以很好地在这个环境中运行。现在我切换到SUSE Linux Enterprise Server 11.但是我没有重建应用程序,而是直接在SUSE11中运行它。如果我这样做会有什么问题?如果应用程序仍然可以运行,是否存在任何潜在问题?表现更差吗?许多系统库是不同的,所以我想也许有一些问题,即使它可以运行。

2 个答案:

答案 0 :(得分:1)

只有当应用程序依赖的库改变了他们的ABI时才会出现问题。一个典型的例子是它是否使用libpng 1.4,但在较新的系统上,安装了libpng 1.5。由于它们不兼容,您需要重建它,或找到适当的.so文件。

如果没有依赖,一切都会好的。 Glibc在版本之间始终兼容。

答案 1 :(得分:0)

直到你尝试才会知道。将较新的SUSE安装到虚拟机上并测试运行该应用程序。