Biarch: различия между версиями

Материал из ALT Linux Wiki
м (+refs)
Строка 9: Строка 9:


== Список приложений, требующих biarch ==
== Список приложений, требующих biarch ==
=== 32-битные приложения для Linux ===


* Adobe Acrobat Reader
* Adobe Acrobat Reader
Строка 16: Строка 17:
* [[OracleALS40/x86_64|Oracle 10g, 11g]] (программа установки)
* [[OracleALS40/x86_64|Oracle 10g, 11g]] (программа установки)
* [[Skype]]
* [[Skype]]
* WINE
* Программа установки Altera QuartusII. [http://www.altera.com/download/os-support/oss-index.html]
* Программа установки Altera QuartusII. [http://www.altera.com/download/os-support/oss-index.html]
* Xilinx ISE [http://www.xilinx.com/ise/ossupport/index.htm]
* Xilinx ISE [http://www.xilinx.com/ise/ossupport/index.htm]
* RAID Web Console 2 (RWC2)
* RAID Web Console 2 (RWC2)
* ДубльГИС (http://www.2gis.ru/)
* Netup UTM (http://www.netup.ru/UTM5/)
* Netup UTM (http://www.netup.ru/UTM5/)
* Citrix Receiver for Linux (http://www.citrix.com/English/SS/downloads/details.asp?downloadID=3323)
* Citrix Receiver for Linux (http://www.citrix.com/English/SS/downloads/details.asp?downloadID=3323)
* WINE 32-бит (для соответствующих Windows-приложений)
=== 32-битные приложения для Windows (32-битный Wine) ===
* ДубльГИС (http://www.2gis.ru/)


== Реализации ==
== Реализации ==

Версия от 11:27, 2 февраля 2013

Описание

Biarch — поддержка исполнения кода для нескольких архитектур или ABI в одной системе (например, запуск 32-битных приложений на x86_64, или EABI и OABI-приложений на ARM). В случае более чем двух архитектур поддержка называется multiarch (например, запуск 16-, 32- и 64-битного кода на MIPS).

Требует поддержки со стороны многих компонентов системы:

  • компилятор и toolchain вообще должны уметь собирать код под необходимые архитектуры и ABI
  • пакетный менеджер должен уметь работать с пакетами для нескольких архитектур
  • упаковка приложений должна вестись образом, позволяющим сосуществование пакетов для разных архитектур в одной файловой системе.

Список приложений, требующих biarch

32-битные приложения для Linux

32-битные приложения для Windows (32-битный Wine)

Реализации

Распространены два подхода к реализации biarch: «а-ля Red Hat» с использованием file coloring в rpm и «а-ля Novell» с перепаковкой нужных 32-битных частей в явном виде. В ALT Linux реализован второй, который не требует поддержки со стороны пакетного менеджера, но определяется возможностями инструмента конверсии.

«arepo 1.0»

arepo имени avm@ — специальный инструмент для перепаковки пакетов для одной архитектуры (i586) в пакеты для другой архитектуры (x86_64). Отрабатывает асинхронно со сборкой пакетов в основной репозиторий, результатом чего нередко была рассинхронизация дополнительного по версиям.

«arepo 2.0»

С целью избежания задержки обновления дополнительных репозиториев разработана новая версия arepo 2.0 (пакет rpmrebuild-arepo). В настоящее время работает синхронно при сборке пакетов в Sisyphus, планируется реализация для веток p6 и t6. Смотрите также описание ldv@.

Замечания по обновлению

Внимание: arepo-репозитории x86_32 и x86_64-i586 несовместимы (одноименные пакеты отличаются по составу и зависимостям), автоматическое обновление со старого на новый не предусмотрено. Тем, кто имел неосторожностьсмелость установить пакеты из arepo-репозитория x86_32,перед подключением arepo-репозитория x86_64-i586 настоятельно рекомендуется удалить все пакеты, имя которых начинается на «i586-»; поскольку новый оверлей несёт больше пакетов, также рекомендуется добавить APT::Cache-Limit 67108864; в /etc/apt/apt.conf.

Типичный /etc/apt/sources.list для желающих использовать arepo теперь выглядит так:

rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64 classic
rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus noarch classic
rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64-i586 classic

Переустановка i586-пакетов[1]:

apt-get reinstall $(rpmquery -a --qf '%{name} ' 'i586-*')

Публичные репозитории arepo в ALT Linux

Основная статья: Ports/x8664/32bitOn64bit

Sisyphus

p6/t6

p5/5.1

4.x

Ссылки

Примечания