Por que tentar instalar uma biblioteca de 64 bits via apt ameaça deletar um número de 32 bits necessários?

2

Estou tentando executar

sudo apt-get install libcairo2-dev libpng12-dev libossp-uuid-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev libssh-dev tomcat7 tomcat7-admin tomcat7-user e quando eu faço isso recebo o aviso

The following packages will be REMOVED: libatk1.0-dev:i386 libcairo2-dev:i386 libfontconfig1-dev:i386 libfreetype6-dev:i386 libgdk-pixbuf2.0-dev:i386 libglib2.0-dev:i386 libgtk2.0-dev:i386 libharfbuzz-dev:i386 libpango1.0-dev:i386 libpixman-1-dev:i386 libxft-dev:i386

Os pacotes são usados para desenvolvimento de 32 bits e eu também preciso deles. Por que isso acontece. Eu acho que eles devem ser separados e independentes, especialmente porque são bibliotecas de desenvolvimento.

Eu fiz uma pergunta semelhante anteriormente, mas não sei se a resposta para essa pergunta está relacionada - Por que instalar um pacote de 32 bits em um sistema de 64 bits avisa sobre a remoção de pacotes críticos de 64 bits?

    
por vfclists 08.02.2017 / 21:20

1 resposta

4

Até agora, o multiarch concentrou-se na co-instalabilidade da biblioteca, não tanto na co-instalabilidade do pacote de desenvolvimento; enquanto funciona para alguns pacotes, na maioria dos casos você acaba na situação que está encontrando.

Para o desenvolvimento de arco cruzado, a abordagem recomendada é usar um chroot, seja manualmente com debootstrap e talvez schroot , ou usando ferramentas como sbuild ou pbuilder .

    
por 08.02.2017 / 21:34