Deb пакет i386 для машин amd64
Я создаю приложение и хочу создать пакет DEB, но у меня проблема...
Я хочу, чтобы в пакет DEB можно было устанавливать как 32-битные, так и 64-битные машины. Затем я создаю 32-битный пакет для поддержки обеих архитектур, но у меня возникают проблемы с зависимостями, когда 32-битная система устанавливает пакет, работает хорошо, но когда 64-битная система устанавливает пакет, зависимости (разделяемые библиотеки) должны быть должны быть установлены 32-битные (доступны на 64-битных репозиториях)
Как я могу это сделать?
3 ответа
Быстрый ответ приведен здесь: https://help.ubuntu.com/community/32bit_and_64bit
Установка ia32-libs
Это, безусловно, самое быстрое решение, однако этого может быть недостаточно, в зависимости от ситуации.
С мультиархом это легко. Просто создайте дебет i386. На машине amd64 (если в Ubuntu все зависимости были многоуровневыми) будут установлены 32-разрядные версии.
В 64-битных установках должна быть запись apt для репозитория i386, в этом случае вы используете packagename:i386
для зависимости, а не packagename
, Примером этого является wine, где вам нужны 32- и 64-битные библиотеки для запуска всех ваших приложений Windows.