У меня есть больше, чем 14:00 пакеты APT, установленные, которые указывают их архитектуру как amd64. Приблизительно 180 - i386. По крайней мере некоторым i386 пакетам установили их amd64 дубликат также.
Я принял только amd64, пакеты будут установлены на машине на 64 бита. Почему у меня есть некоторые i386 пакеты установленными?
И, для бонусных очков, как APT обрабатывает контакт с тем же пакетом в двух архитектуре? Это имеет некоторый способ знать те точные экземпляры, где это должно установить обоих?
К вашему сведению я узнал все это о состоянии установленных пакетов из моего файла состояния APT.
Все пакеты в установленной системе amd64 Ubuntu являются amd64, если явно не указано иначе.
Пакеты, которые перечислены как *-i386
, являются пакетами совместимости для amd64
архитектура, которые обычно необходимы как зависимость для установленного пакета.
Таким образом, можно установить пакет, который доступен для amd64
архитектура (amd64
версия i386
пакет), который записан для i386
, не имея необходимость "добавлять" это" foreign-architecture
".
Однако, если пакет перечислен как *:i386
, это i386
пакет.
пакеты Certain только доступны как i386 версия. Это, кажется, более распространено с собственными пакетами и таким образом, вино часто является проблемой здесь, поскольку все мы знаем, как окна не выполнят много материала без x86 (32 бита) каталог.
<час>После этих слов я полагаю, что i386 внешняя архитектура включена по умолчанию на более новых версиях Ubuntu.
можно удалить i386 версии всех пакетов в системе, хотя, необходимо сделать так с осторожностью, как это может вызвать проблемы совместимости с приложениями, такими как Вино.
Пребывают в уверенности, однако, что Ubuntu и Кв. будут всегда принимать значение по умолчанию к и устанавливать amd64
версия пакета по i386
версия (за исключением Вина). Как правило, необходимо указать i386
версия и если никакая дуга не будет указана, то система будет почти всегда устанавливать и использовать amd64
версия, если Вы будете доступны и или установленные.
i386
пакеты установлены на Вашем amd64
система, потому что i386
программы не могут использовать amd64
библиотеки.
Это то, как amd64
компьютеры могут работать i386
программы и amd64
программы. Если a amd64
программа запрашивает на libxml2
, amd64
версия libxml2
будет назван. Если i386
программа запрашивает на libxml2
, и это получает amd64
версия, они не совместимы - вместо этого, она получает i386
версия libxml2
.
Так причина, почему оба i386
и amd64
пакеты установлены, для i386
поддержка программы на amd64
системы.