LINUX.ORG.RU

использование библиотек с несколькими архитектурами на одной машине

 , ,


0

1

Имеется необходимость собирать ПО в Ubuntu 16.04 с библиотеками под i386 и amd64. Но есть проблема, что некоторые библиотеки конфликтуют, если пытаться ставить под обе архитектуры. Например у меня не получилось установить libnet-dev:i386 вместе c libnet-dev:amd64.

Т.к. для сборки используем docker, то проблему решили использованием 2 разных контейнеров, созданных из образа ubuntu:16.04, каждый из которых предоставляет своё окружение для сборки: для i386 и amd64.

Вопрос. Есть ли более красивое решение вышеописанной задачи?

Раз только «некоторые», значить multiarch вообще в норме? Может разобраться с этой libnet тщательнее?

Elyas ★★★★★
()

Разве у бунты нету

lib32-пакетнейм
как у рача?

Deleted
()

Вопрос. Есть ли более красивое решение вышеописанной задачи?

Есть, но похоже на сборку в двух контейнерах, ubuntu и debian имеют свою настраиваемую build infrastructure в schroot. Смотреть тут и тут.

Aber ★★★★★
()

Есть ли более красивое решение вышеописанной задачи?

Более красивое решение требует работы сопровождающего дистрибутива. Почти всегда можно организовать одновременную установку dev-пакетов разных архитектур, но для этого могут понадобиться какие-то там правки, а сопровождающим лень.

Хотя бы баг заведи на это, если его ещё нет.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
24 марта 2020 г.
Ответ на: комментарий от i-rinat

Я не согласен.

Более красивое решение требует:

1) доработки стандарта FHS, сейчас про него пишут

The multiarch directory scheme required in order to make library packages co-installable will be a target for FHS/LSB standardization in the future

(q) https://wiki.ubuntu.com/MultiarchSpec

2) написание альтернативы пакетам pkg-config и pkgconf
https://www.freedesktop.org/wiki/Software/pkg-config/CrossCompileProposal/
https://blogs.gnome.org/jamesh/2005/07/04/pkg-config-vs-cross-compile-and-mul...

3) для Gentoo надо, чтобы portage умел преобразовывать не только номер версии в номер слота, но и в обратную сторону.

Einstok_Fair ★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.