我应该在64位Debian服务器上运行32位和64位生产应用程序吗?

我需要在生产Debian GNU / Linux服务器上运行2个专有的C ++应用程序,一个是64位,另一个是32位。

两者都有很多debian提供的库的依赖关系。 这里有一些例子:

应用程序A( 64位 )取决于:

  • mysql(64位)
  • libssl(64位)
  • Libboost(64位)

应用程序B( 32位 )取决于:

  • libssl(32位)
  • libboost(32位)

如果我安装debian lenny 64位,我会得到一个伟大的操作系统运行应用程序A上。 但对于应用程序B,我将不得不自己维护(和更新)32位库,并将每个库自行安装到/ usr / lib32。

还有没有想过的另一种方法呢? 或者这是一个不应该在生产服务器上使用的坏主意?

一个select是build立一个完整的32位安装作为chroot环境来运行,debian有很好的工具,例如debootstrap

debootstrap --arch i386 gutsy /mnt/32bit_install http://ftp.us.debian.org/debian 

请参阅从Unix / Linux系统安装Debian GNU / Linux

这是正常的情况。 Debian有一些与这个问题有关的很好的方法。 看到这里 。 Chroot的32位应用程序将给你一个干净的32位环境玩和维护正常。