У меня есть приложения, которые успешно компилируются с ключом -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.
Возможно ли это, и где мне искать инструкции?
Ответ зависит от сложности вашей сборки. Когда для сборки достаточно обычных 64-битных пользовательских инструментов, просто укажите архитектуру через -a
debuild -ai386
. Однако часто бывают случаи, когда это не работает, и в этих случаях вам понадобится pbuilder. , pbuilder создает чистую систему Debian / Ubuntu в среде chroot-ed. man pbuilder
является хорошим введением. Для начала вам понадобится:
sudo pbuilder --create --architecture i386
sudo pbuilder --build mypackage.dsc