No me queda claro por qué la instalación de un paquete de 32 bits requeriría la eliminación de un paquete de 64 bits.
Por ejemplo, si intento instalar el paquete de desarrollo de libcurl de 32 bits con:
sudo apt-get install libcurl4-gnutls-dev:i386
apt-get indica que eliminará 17 paquetes diferentes de 64 bits,incluyendo 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
Necesito utilizar paquetes de 64 y 32 bits en la misma caja de desarrollo. Creo que esto debería ser trivial. ¿Qué estoy entendiendo mal? ¿Qué debo hacer para instalar paquetes de 32 bits sin eliminar paquetes críticos de 64 bits?
Editar: la compatibilidad con multiarca ya parece estar habilitada:
$ dpkg --print-foreign-architectures
i386
Respuesta1
Si lo usa aptitude
en modo interactivo, debería poder inspeccionar el problema en el editor de conflictos (presione e
para ingresar). Probablemente, una de las bibliotecas dependientes aún no esté habilitada para múltiples arcos.