2016-05-19 2 views
4

Я использую Ubuntu 14.04.2 LTS \n \l.В чем разница между libc6: i386 и libc6-i386

Здесь установлены libc s.

$ 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?

+0

Добавляем комментарий здесь, чтобы отслеживать этот ... Yikes! Приятно знать, что они не «яблоки» для «яблок». –

+0

Похоже на это [был задан год назад] (http://stackoverflow.com/questions/30489914/whats-the-difference-between-libc6-i386-and-libc6i386), но без ответа. Интересно видеть, как он снова появляется. Также вероятно, что этот вопрос должен быть отмечен как дубликат этого, если вы получите хороший ответ. – computerfreaker

ответ

7

libc6: i386 - версия libc i386 для ядер/систем архитектуры i386. Это для запуска пакетов, построенных для систем i386, и потребуется, если вы пытаетесь использовать i386-пакеты в системе amd64. Это называется мультиархией.

libc6-i386 - это 32-разрядный пакет разработки libc для систем amd64. Это не для запуска программного обеспечения, его для компиляции и связывания 32-битного кода.

Смежные вопросы