我们工作场所有 Red Hat Enterprise Linux 服务器。但是我们没有 Red Hat Linux 桌面。因此我使用 CentOS 5.4 编译 Mono 源代码并生成适用于 CentOS 的 Mono 框架,并使用一些示例代码进行了测试,我感到很满意。我想将这个编译后的框架转移到 Red Hat Enterprise Linux 5。
我该怎么做?我必须静态编译 Mono 框架吗?还是还必须复制链接库?我对 Linux 不太熟悉。任何帮助都非常感谢。
答案1
CentOS 是 Red Hat Enterprise Linux 的二进制兼容镜像。因此,如果您的桌面和服务器完全一致(32 位和 64 位、相同版本 [RHEL 5 update 4 和 CentOS 5.4]、安装相同 RPM),那么只需将您在 CentOS 计算机上构建的文件复制到 Red Hat 计算机上的相应位置即可,这样就可以正常工作。
请注意,理想情况下,您会在 CentOS 机器上构建 RPM,然后在 RHEL 机器上安装。这样,您就不必担心是否复制了所有正确的文件,并且 RPM 应该编码足够的依赖关系信息,以防止在操作系统不兼容的情况下安装成功。
答案2
CentOS 与 RHEL 同版本二进制兼容,因此在确保依赖项已安装后,复制二进制文件就足够了。