Почему мне устанавливали тот же пакет для обеих архитектуры?

У меня есть больше, чем 14:00 пакеты APT, установленные, которые указывают их архитектуру как amd64. Приблизительно 180 - i386. По крайней мере некоторым i386 пакетам установили их amd64 дубликат также.

Я принял только amd64, пакеты будут установлены на машине на 64 бита. Почему у меня есть некоторые i386 пакеты установленными?

И, для бонусных очков, как APT обрабатывает контакт с тем же пакетом в двух архитектуре? Это имеет некоторый способ знать те точные экземпляры, где это должно установить обоих?

К вашему сведению я узнал все это о состоянии установленных пакетов из моего файла состояния APT.

1
задан 3 June 2017 в 02:35

2 ответа

Все пакеты в установленной системе 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 версия, если Вы будете доступны и или установленные.

1
ответ дан 7 December 2019 в 12:33

i386 пакеты установлены на Вашем amd64 система, потому что i386 программы не могут использовать amd64 библиотеки.

Это то, как amd64 компьютеры могут работать i386 программы и amd64 программы. Если a amd64 программа запрашивает на libxml2, amd64 версия libxml2 будет назван. Если i386 программа запрашивает на libxml2, и это получает amd64 версия, они не совместимы - вместо этого, она получает i386 версия libxml2.

Так причина, почему оба i386 и amd64 пакеты установлены, для i386 поддержка программы на amd64 системы.

2
ответ дан 7 December 2019 в 12:33

Другие вопросы по тегам:

Похожие вопросы: