pacote i386 deb para máquinas amd64 [closed]

1

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?

    
por eagleoneraptor 25.01.2012 / 18:17

3 respostas

2

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.

    
por Andrea Corbellini 25.01.2012 / 19:15
1

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.

    
por tumbleweed 14.02.2012 / 08:31
0

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.

    
por Relish 31.05.2012 / 03:57