Uma resposta rápida é dada aqui: link
Instalar ia32-libs
é certamente a solução mais rápida, mas pode não ser suficiente, dependendo da situação.
Estou criando um aplicativo e quero criar um pacote DEB, mas tenho um problema ...
Eu quero que o pacote DEB possa ser instalado tanto em máquinas de 32 bits quanto em máquinas de 64 bits. Então eu construo um pacote de 32 bits para suportar as duas arquiteturas, mas eu tenho problemas com as dependências, quando um sistema de 32 bits instala o pacote, funciona bem, mas quando um sistema de 64 bits instala o pacote, as dependências (bibliotecas compartilhadas) instalados devem ser os 32 bits (disponíveis em repos de 64 bits).
Como posso conseguir isso?
Uma resposta rápida é dada aqui: link
Instalar ia32-libs
é certamente a solução mais rápida, mas pode não ser suficiente, dependendo da situação.
Com o multiarch, isso é fácil. Basta construir um deb i386. Em uma máquina amd64 (se todas as dependências forem multi-arched no Ubuntu) as versões de 32 bits serão instaladas.
Nas instalações de 64 bits, deve haver uma entrada apt para o repositório i386, caso em que você usa packagename:i386
para a dependência, em vez de packagename
. Um exemplo disso é o wine, onde você precisa de bibliotecas de 32 e 64 bits para executar todos os aplicativos do Windows.