Quelle est la différence entre libc6: i386 et libc6-i386

J’utilise Ubuntu 14.04.2 LTS \n \l .

Voici la libc j’ai installée.

 $ dpkg --list | grep libc6 ii libc6:amd64 2.19-0ubuntu6.7 amd64 Embedded GNU C Library: Shared libraries ii libc6-dbg:amd64 2.19-0ubuntu6.7 amd64 Embedded GNU C Library: detached debugging symbols ii libc6-dev:amd64 2.19-0ubuntu6.7 amd64 Embedded GNU C Library: Development Libraries and Header Files ii libc6-i386 2.19-0ubuntu6.7 amd64 Embedded GNU C Library: 32-bit shared libraries for AMD64 rc libc6-x32 2.19-0ubuntu6.7 amd64 Embedded GNU C Library: X32 ABI Shared libraries for AMD64 

Mais quand je fais $ sudo apt-get install libdbus-1-3:i386

Les erreurs suivantes apparaissent

 Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable dissortingbution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: libdbus-1-3:i386 : Depends: libc6:i386 (>= 2.10) but it is not going to be installed unity-control-center : Depends: libcheese-gtk23 (>= 3.4.0) but it is not going to be installed Depends: libcheese7 (>= 3.0.1) but it is not going to be installed E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages. 

Je me demande quelle est la différence entre libc6: i386 et libc6-i386?

libc6: i386 est la version i386 de libc pour les kernelx / systèmes d’architecture i386. Ceci permet d’exécuter des packages conçus pour les systèmes i386 et serait nécessaire si vous essayez d’utiliser des packages i386 sur un système amd64. Ceci s’appelle multiarch.

libc6-i386 est le package de développement 32 bits de libc pour les systèmes amd64. Ce n’est pas pour exécuter le logiciel, c’est pour comstackr et lier le code 32 bits.