Назад | Перейти на главную страницу

Должен ли я запускать 32-битные и 64-битные производственные приложения на 64-битном сервере Debian?

Мне нужно запустить 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

Видеть Установка Debian GNU / Linux из системы Unix / Linux