Por que a instalação de um pacote de 32 bits remove pacotes de 64 bits?

3

Não está claro para mim por que a instalação de um pacote de 32 bits exigiria a remoção de um pacote de 64 bits.

Por exemplo, se eu tentar instalar o pacote de desenvolvimento de 32 bits do libcurl com:

sudo apt-get install libcurl4-gnutls-dev:i386

apt-get indica que ele removerá 17 pacotes diferentes de 64 bits, incluindo gcc !

The following packages will be REMOVED:
  comerr-dev cpp g++ g++-multilib gcc gcc-multilib gfortran krb5-multidev
  libcurl4-openssl-dev libgcrypt11-dev libgnutls-dev libgpg-error-dev
  libidn11-dev libkrb5-dev libp11-kit-dev librtmp-dev libtasn1-6-dev

Eu preciso utilizar pacotes de 64 e 32 bits na mesma caixa de desenvolvimento. Eu acredito que isso deve ser trivial. O que eu estou entendendo mal? O que preciso fazer para instalar pacotes de 32 bits sem remover pacotes críticos de 64 bits?

Editar: o suporte do Multiarch já parece estar ativado:

$ dpkg --print-foreign-architectures
i386
    
por Scott Smedley 01.06.2015 / 04:06

1 resposta

0

Se você usar aptitude no modo interativo, poderá inspecionar o problema no editor de conflitos (pressione e para inseri-lo). Provavelmente, uma das bibliotecas dependentes ainda não está habilitada para multiarch.

    
por 05.06.2015 / 16:04