【问题标题】:Can an application which was built in an old Linux version run in latest Linux? [closed]在旧 Linux 版本中构建的应用程序可以在最新的 Linux 中运行吗? [关闭]
【发布时间】:2011-11-02 21:09:54
【问题描述】:

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

【问题讨论】:

    标签: linux linux-kernel suse


    【解决方案1】:

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

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

    【讨论】:

    • 此外,想想为 Windows XP 编译的游戏。它们仍然可以在 Windows 7 上运行,至少在大多数情况下如此。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      相关资源
      最近更新 更多