libc6:i386和libc6-i386有什么区别?

我正在使用Ubuntu 14.04.2 LTS \n \l

这里是我安装的libc

 $ 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 

但是当我做$ sudo apt-get install libdbus-1-3:i386

出现以下错误

 Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution 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. 

我想知道libc6:i386和libc6-i386有什么区别?

libc6:i386是i386体系结构内核/系统的libc的i386版本。 这是为了运行为i386系统而构建的软件包,如果你想在amd64系统上使用i386软件包的话,这将是必需的。 这被称为多元化。

libc6-i386是amd64系统libc的32位开发包。 这不适用于运行软件,它用于编译和链接32位代码。