0

我们刚刚让我们的托管服务提供商构建了一个新的 RHEL 5 盒子,供我们测试一些遗留的东西:

uname -a: Linux myserver.foo.com 2.6.18-164.9.1.el5 #1 SMP Wed Dec 9 03:29:54 EST 2009 i686 i686 i386 GNU/Linux

cat /etc/redhat-release:红帽企业 Linux 服务器版本 5.4 (Tikanga)

gcc -v:gcc 版本 4.1.2 20080704(红帽 4.1.2-46)

我花了很长时间弄清楚如何在这台机器上安装 gcc-3.2.2:

  • 我似乎无法用 gcc 4.1.2 编译器编译 3.2.2
  • 我似乎无法通过 yum 找到 3.2.2 安装
  • 我担心如果我手动 rpm 会发生什么

有什么建议吗?

编辑:感谢到目前为止的建议,但只是为了澄清一下——我提到的“遗留物”实际上并不是我公司的遗留物。这是一个第 3 方包,我无权访问代码(即使我做了也不想更改它)

我想我会研究 chroot 的事情,因为此时回到不同的 RHEL 似乎令人心碎。

4

2 回答 2

1

你可以尝试安装一台 RHEL 4 机器,它有 gcc 3.4 可以用来构建你的东西​​。然后,您可以尝试在 RHEL 5 上运行二进制文件。

调试遗留代码以在 gcc 4 上工作可能更容易。

于 2010-01-06T22:37:59.433 回答
0

我建议在 chroot 中手动安装 rpm。你必须在谷歌上搜索很多方法,但理论上它应该可以很好地工作。或者,您可以重写/更新您的遗留代码(是的,我知道说起来容易做起来难)。

于 2010-01-06T22:27:41.243 回答