Мы разрабатываем приложение, которое на данный момент работает только в 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