0

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

4

2 回答 2

1

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

如果没有依赖,一切都会好起来的。Glibc 在版本之间总是兼容的。

于 2011-08-24T14:34:56.840 回答
0

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

于 2011-08-24T15:26:35.580 回答