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

RHEL 6 x64: запуск 32-битных приложений

Мы разрабатываем приложение, которое на данный момент работает только в 32-битном режиме. Он работал нормально в RHEL 5, но не работал в RHEL 6. Причина в том, что RHEL 6 по умолчанию устанавливается только с 64-битными библиотеками. Более того, мы не нашли возможности выбрать установку 32-битной среды выполнения во время или после установки системы.

Конечно, мы нашли способ установить три пакета rpm с 32-битными библиотеками, необходимыми для работы нашего приложения. Но для наших клиентов это выглядит неприятно (нам нужно в командной строке установить три rpms с DVD). Итак, вопрос:

Есть ли удобный способ для клиентов RHEL 6 установить 32-битные библиотеки в свою систему RHEL 6? Скажем, какой-нибудь удобный для пользователя пункт в меню или специальная команда, которая устанавливает тот же набор 32-битных системных библиотек, который существовал в RHEL 5? Каковы наилучшие методы в таких случаях?

Исправление в RHEL6 или производных от RHEL6 заключается в добавлении параметра multilib_policy=all в твоем /etc/yum.conf файл, и это должно сработать.

Это позволит получать пакеты для всех архитектур и не ограничивается только 64-битными версиями.

Я думаю это просто

yum groupinstall "Legacy Software Support"

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

yum groupinstall "Legacy Software Development"

Это позволит людям в 64-битном пользовательском пространстве компилировать 32-битные приложения.

Если rpms-файлы находятся на dvd, значит, они также находятся в репо, поэтому вы сможете установить их с помощью sudo yum install <pkgs>.

Либо включите инструкции в readme, либо предоставьте им сценарий + инструкции ... в readme.

RHEL делает доступным множество 32-битных библиотек для своих 64-битных систем. Например, yum search libstdc++ дает как x86_64 пакет (64 бит) и i686 пакет (32 бит). Итак, вы можете использовать yum

compat-libstdc++-296
compat-libstdc++-33

помощь с java 1.6 32 бит на centos 6.4 64bit