Как я могу собрать 32-битный (i386).deb на 64-битном компьютере?

У меня есть приложения, которые успешно компилируются с ключом -m32 (в DMD и / или GCC) для создания:

appname: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked
(uses shared libs), for GNU/Linux 2.6.15, not stripped

Созданные мной исходные пакеты отлично работают на как 32-битный, так и 64-битный Ubuntu для создания соответствующего двоичного файла .debs.

Я хотел бы создать i386 .deb на той же 64-битной машине, которую я использую для создания 64-битного .deb.

Возможно ли это, и где мне искать инструкции?

22
задан tshepang 31 July 2014 в 17:36
поделиться

1 ответ

Ответ зависит от сложности вашей сборки. Когда для сборки достаточно обычных 64-битных пользовательских инструментов, просто укажите архитектуру через -a

debuild -ai386

. Однако часто бывают случаи, когда это не работает, и в этих случаях вам понадобится pbuilder. , pbuilder создает чистую систему Debian / Ubuntu в среде chroot-ed. man pbuilder является хорошим введением. Для начала вам понадобится:

sudo pbuilder --create --architecture i386
sudo pbuilder --build mypackage.dsc
18
ответ дан 29 November 2019 в 05:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: