Biarch
Описание
Biarch — поддержка исполнения кода для нескольких архитектур или ABI в одной системе (например, запуск 32-битных приложений на x86_64, или EABI и OABI-приложений на ARM). В случае более чем двух архитектур поддержка называется multiarch (например, запуск 16-, 32- и 64-битного кода на MIPS).
Требует поддержки со стороны многих компонентов системы:
- компилятор и toolchain вообще должны уметь собирать код под необходимые архитектуры и ABI
- пакетный менеджер должен уметь работать с пакетами для нескольких архитектур
- упаковка приложений должна вестись образом, позволяющим сосуществование пакетов для разных архитектур в одной файловой системе.
Список приложений, требующих biarch
- Adobe Acrobat Reader
- Runtime демоны для Hasp (aksusbd)
- Google Earth
- Google Picasa
- Oracle 10g, 11g (программа установки)
- Skype
- WINE
- Программа установки Altera QuartusII. [1]
- Xilinx ISE [2]
- RAID Web Console 2 (RWC2)
- ДубльГИС (http://www.2gis.ru/)
- Netup UTM (http://www.netup.ru/UTM5/)
- Citrix Receiver for Linux (http://www.citrix.com/English/SS/downloads/details.asp?downloadID=3323)
Реализации
«а-ля Novell»
Данный вид biarch использует специальный инструмент для перепаковки пакетов из одной архитектуры в пакеты другой архитектуры. В ALT Linux таким инструментом является arepo имени avm@.
Такая реализация не требует поддержки со стороны пакетного менеджера, но ограничена возможностями инструмента конверсии.
Смотри перепакованные arepo i586-репозитории.
Публичный репозиторий arepo в ALT Linux
Для бранча p6:
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/p6/branch x86_32 classic
Поддерживаются p6, t6, p5 и 5.1. Может быть задержка обновления после публикации репозитория вплоть до суток. Добавление пакетов в него делается весьма оперативно, достаточно письма в community@altlinux.org со словами "нужно заарепать пакет bla-bla-bla".
«arepo 2.0»
С целью избежания задержки обновления репозиториев arepo, разработана новая версия arepo 2.0. Анонс arepo 2.0. В настоящее время работает на Sisyphus, планируется реализация для веток p6 и t6. Смотрите также описание тут.