Нужно ли устанавливать RPM-пакеты для x86_64 или i386? [закрыто]

11

Я хочу установить пакет RPM, но не уверен, стоит ли устанавливать версию x86_64 или i386. WHM говорит CENTOS 6.5 i686 virtuozzoнаверху.

Как определить версию для установки?

Nate
источник

Ответы:

12

В этом случае используйте пакет i386 (или 32-разрядный).

ewwhite
источник
1
Почему? Ваш ответ должен предоставить поддержку или аргументацию.
сани
6
@ArtB Ну, это потому, что пакет x86_64 (64-битный) не будет работать на 32-битной платформе.
Ewwhite
Поправьте меня, если я ошибаюсь, но разве это не x86? Для различных чисел, которые могли бы пойти в позиции х?
jpmc26
1
@ jpmc26, но есть варианты i386 и x86_64 , обратите внимание на _64, означающее «64 бит». Он работает на i686, который не является 64-битным, поэтому i386 - правильный выбор.
Джош
@ Джош ?? Я думаю, вы неправильно поняли мой комментарий. Я говорил, что x86 описывает серию архитектур процессоров, которые заканчиваются в 86-м. Таким образом, i386 - одна из них, где x заполняется 3.
jpmc26
23

Краткий обзор названий архитектуры для систем x86:

  • i386: ЦП 80386 исторически был минимальным для запуска Linux на ПК-совместимой системе. Следовательно, пакет для «i386» разработан для максимальной совместимости и может работать на любой x86-подобной системе; система, которая описывает себя как «i386», является либо древней, либо экзотической, и на нее можно рассчитывать только для запуска пакетов i386.
  • i485, i586: редко встречающиеся, они относятся к процессорам 80486 и Pentium (80586). Почти никто не создает пакеты специально для них, ориентируясь на i386 или i686.
  • i686: это микроархитектура "P6", используемая Intel для Pentium Pro и новее. Обычно считается базовым для «современных» 32-битных систем x86. Пакет "i686" предназначен для работы в этих системах (и обычно будет работать лучше, чем версия "i386"); система "i686" может работать с любым пакетом i386, i486, i586 или i686.
  • x86_64: это 64-битный набор инструкций для процессоров x86. Пакет "x86_64" может работать только в системах x86_64; система "x86_64" требует специальной поддержки ядра и библиотеки (которую предоставляют почти все основные дистрибутивы Linux) для запуска пакетов из семейства i * 86.

У вас есть система "i686", поэтому, если вы выбираете между "i386" и "x86_64", вам нужна версия "i386".

отметка
источник
И вы должны добавить, что этот список читается снизу вверх: вы начинаете снизу, пока не достигнете архитектуры вашей системы, и поднимитесь вверх, пока не достигнете архитектуры пакета. Вид.
Калимо
8

Вы можете просто использовать команду "arch", чтобы получить ответ.

Zatarra
источник
Там написано i686, что RPM-пакет недоступен (только x86_64 и i386).
Нейт
3
@Nate Они означают одно и то же для этой цели.
Майкл Хэмптон
2
Как говорит ewwhite, в этом случае перейдите на версию i386.
Затарра
3

Вам нужен 32-битный (т.е. i386) пакет, поскольку отчет «i686» показывает, что вы работаете с 32-битной платформой.

Как правило, если вы не уверены в целевой платформе, получите 32-битную сборку, так как 64-битная платформа может запускать 32-битный образ, но не наоборот.

Гвин Эванс
источник