Ubuntu просто выберет самую последнюю версию пакета, доступную для него. Вы можете просмотреть доступные ему версии в любое время, используя команду apt-cache policy <package>. У меня нет PPA, и я нахожусь на 14.04, но вот что я вижу:
$ apt-cache policy codeblocks
codeblocks:
Installed: (none)
Candidate: 13.12-3
Version table:
13.12-3 0
500 http://archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
Если у вас несколько версий, вы можете принудительно установить установленную версию:
[ f2]Но как только вы приступите к обновлению sudo apt-get, он вернется к последней версии. Вы можете обойти это, привязав пакет, но я не буду вдаваться в это, если вам это действительно не нужно. Это может вызвать большие проблемы в долгосрочной перспективе.
Все пакеты на установленной системе amd64 Ubuntu являются amd64, если явно не указано иное.
Пакеты, перечисленные как *-i386, представляют собой пакеты совместимости для архитектуры amd64, которые обычно необходимы в качестве зависимости для установленного пакета.
Таким образом, вы можете установить пакет, доступный для архитектуры amd64 (версия amd64 пакета i386), которая написана для i386 без необходимости «добавлять» это «foreign-architecture».
Однако, если пакет указан как *:i386, это i386 пакет.
Некоторые пакеты доступны только в версии i386. Это кажется более распространенным с проприетарными пакетами, и поэтому вино часто является проблемой, поскольку все мы знаем, как окна не будут запускать много вещей без каталога x86 (32-разрядный).
[!d6 ]С учетом сказанного я считаю, что внешняя архитектура i386 включена по умолчанию в более новых версиях Ubuntu.
Вы можете удалить версии всех пакетов в вашей системе i386, хотя вам следует сделать поэтому, с осторожностью, поскольку это может вызвать проблемы совместимости с такими приложениями, как Wine.
Будьте уверены, однако, что Ubuntu и apt всегда будут устанавливать по умолчанию amd64 версию пакета i386 версии (кроме Wine). Как правило, вы должны указать версию i386, и если арка не указана, система почти всегда будет устанавливать и использовать версию amd64, если она доступна и установлена.
Все пакеты на установленной системе amd64 Ubuntu являются amd64, если явно не указано иное.
Пакеты, перечисленные как *-i386, представляют собой пакеты совместимости для архитектуры amd64, которые обычно необходимы в качестве зависимости для установленного пакета.
Таким образом, вы можете установить пакет, доступный для архитектуры amd64 (версия amd64 пакета i386), которая написана для i386 без необходимости «добавлять» это «foreign-architecture».
Однако, если пакет указан как *:i386, это i386 пакет.
Некоторые пакеты доступны только в версии i386. Это кажется более распространенным с проприетарными пакетами, и поэтому вино часто является проблемой, поскольку все мы знаем, как окна не будут запускать много вещей без каталога x86 (32-разрядный).
С учетом сказанного я считаю, что внешняя архитектура i386 включена по умолчанию в более новых версиях Ubuntu.
Вы можете удалить версии всех пакетов в вашей системе i386, хотя вам следует сделать поэтому, с осторожностью, поскольку это может вызвать проблемы совместимости с такими приложениями, как Wine.
Будьте уверены, однако, что Ubuntu и apt всегда будут устанавливать по умолчанию amd64 версию пакета i386 версии (кроме Wine). Как правило, вы должны указать версию i386, и если арка не указана, система почти всегда будет устанавливать и использовать версию amd64, если она доступна и установлена.
Все пакеты на установленной системе amd64 Ubuntu являются amd64, если явно не указано иное.
Пакеты, перечисленные как *-i386, представляют собой пакеты совместимости для архитектуры amd64, которые обычно необходимы в качестве зависимости для установленного пакета.
Таким образом, вы можете установить пакет, доступный для архитектуры amd64 (версия amd64 пакета i386), которая написана для i386 без необходимости «добавлять» это «foreign-architecture».
Однако, если пакет указан как *:i386, это i386 пакет.
Некоторые пакеты доступны только в версии i386. Это кажется более распространенным с проприетарными пакетами, и поэтому вино часто является проблемой, поскольку все мы знаем, как окна не будут запускать много вещей без каталога x86 (32-разрядный).
С учетом сказанного я считаю, что внешняя архитектура i386 включена по умолчанию в более новых версиях Ubuntu.
Вы можете удалить версии всех пакетов в вашей системе i386, хотя вам следует сделать поэтому, с осторожностью, поскольку это может вызвать проблемы совместимости с такими приложениями, как Wine.
Будьте уверены, однако, что Ubuntu и apt всегда будут устанавливать по умолчанию amd64 версию пакета i386 версии (кроме Wine). Как правило, вы должны указать версию i386, и если арка не указана, система почти всегда будет устанавливать и использовать версию amd64, если она доступна и установлена.
Пакеты i386 установлены в вашей системе amd64, потому что программы i386 не могут использовать библиотеки amd64.
Вот как amd64 компьютеры могут запускать программы i386 и amp; amd64. Если программа amd64 запрашивает libxml2, вызывается amd64 версия libxml2. Если программа i386 запрашивает libxml2, и она получает версию amd64, они несовместимы - вместо этого она получает i386 версию libxml2.
Итак, причина почему установлены пакеты i386 и amd64, для поддержки программ i386 в системах amd64.
Пакеты i386 установлены в вашей системе amd64, потому что программы i386 не могут использовать библиотеки amd64.
Вот как amd64 компьютеры могут запускать программы i386 и amp; amd64. Если программа amd64 запрашивает libxml2, вызывается amd64 версия libxml2. Если программа i386 запрашивает libxml2, и она получает версию amd64, они несовместимы - вместо этого она получает i386 версию libxml2.
Итак, причина почему установлены пакеты i386 и amd64, для поддержки программ i386 в системах amd64.
Пакеты i386 установлены в вашей системе amd64, потому что программы i386 не могут использовать библиотеки amd64.
Вот как amd64 компьютеры могут запускать программы i386 и amp; amd64. Если программа amd64 запрашивает libxml2, вызывается amd64 версия libxml2. Если программа i386 запрашивает libxml2, и она получает версию amd64, они несовместимы - вместо этого она получает i386 версию libxml2.
Итак, причина почему установлены пакеты i386 и amd64, для поддержки программ i386 в системах amd64.