我可以将已编译的二进制文件从RHEL 6服务器复制到RHEL 7服务器吗?

问题描述:

我最近将一些网站从运行RHEL 6的服务器迁移到运行RHEL 7的服务器。一个网站使用pdftk,它对libgcj有依赖性,显然RHEL 7不再支持它。(至少,我没有发现了一个回购广告。)似乎需要libgcj才能从源代码编译pdftk。我可以将已编译的二进制文件从RHEL 6服务器复制到RHEL 7服务器吗?

我仍然可以访问旧服务器。它有一个编译的pdftk二进制文件。是否可以将它复制到新的RHEL 7服务器上,即使它是在RHEL 6中编译的?测试这个理论的风险是什么? (即我可以损害任何尝试这个?)

只要你使用相同的架构,而不是从64位服务器到32位服务器这应该工作。

您可能需要完成一些库依赖项。事实上,Google似乎暗示libgcj是必需的,并且不再适用于RHEL7。

有很少的可以出错,你可能不会损坏你的系统。更糟糕的情况是,你会得到一个错误,表示库缺失或者其架构错误。

+0

其实,各种事情都可能出错。可执行文件可能内置了对其使用的任何库的版本检查。函数调用可能已经改变,包括名字和参数数量。你的主张过于乐观,事情可以好起来,但他们当然不需要。 – tink

+0

据我所知,libgcj仅用于从源代码编译pdftk。除非我的理解错误,否则永远不会在运行时调用它。 – Dave

+0

我指的是,根分区被删除或服务器正在着火的建筑物。平台检查或缺失的库不会损害系统,但是可能会发生。 – AndyMcCall