Мне нужно запустить 2 проприетарных приложения C ++, одно 64-разрядное, а другое 32-разрядное, на производственном сервере Debian GNU / Linux.
Оба имеют много зависимостей от библиотек, предоставляемых debian. Вот несколько примеров:
Приложение А (64 бит) зависит от :
Приложение B (32 бит) зависит от:
Если я установлю debian lenny 64 bit, я получу отличную ОС для запуска приложения A. Но для приложения B мне придется поддерживать (и обновлять) 32-битные библиотеки самостоятельно, создавая резервные копии для установки в / usr / lib32.
Есть ли другой способ решить эту проблему, о котором я не думал? Или это плохая идея, которую не следует использовать на производственном сервере?
Это нормальная ситуация. У Debian есть отличные инструкции по решению этой проблемы. Видеть Вот. Активация 32-битного приложения предоставит вам чистую 32-битную среду, с которой можно будет правильно играть и поддерживать.
Один из вариантов - создать полную 32-битную установку для запуска в среде chroot, у debian есть хорошие инструменты для этого, я бы посмотрел, например, на debootstrap
debootstrap --arch i386 gutsy /mnt/32bit_install http://ftp.us.debian.org/debian