Чи слід встановлювати пакети RPM x86_64 або i386? [зачинено]


11

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

Як я можу визначити, яку версію встановити?

Відповіді:


12

У цьому випадку використовуйте i386 (або 32-бітний) пакет.


1
Чому? Ви відповідаєте, що вам слід надати підтримку або міркування.
Sled

6
@ArtB Ну, це тому, що пакет x86_64 (64-бітний) не працюватиме на 32-бітній платформі.
ewwhite

Виправте мене, якщо я помиляюся, але чи не це х86? Для різних чисел, які можуть перейти у позицію x?
jpmc26

1
@ jpmc26, але вибір i386 та x86_64 , зверніть увагу на _64, що означає "64 біт". Він працює з i686, який не є 64-розрядним, тому i386 є правильним вибором.
Джош

@Josh ?? Я думаю, ви неправильно зрозуміли мій коментар. Я говорив, що 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

Ви можете просто скористатися командою "арка", щоб мати свою відповідь.


Це говорить i686, але пакет RPM недоступний (лише x86_64 та i386).
Нейт

3
@Nate Вони мають на увазі саме те саме для цієї мети.
Майкл Хемптон

2
Як каже ewwhite, у такому випадку слід перейти на версію i386.
Zatarra

3

Вам потрібен 32-розрядний (тобто i386) пакет, оскільки звіт "i686" показує, що ви використовуєте 32-бітну платформу.

Як правило, якщо ви не впевнені в цільовій платформі, отримайте 32-бітну збірку, оскільки 64-бітна платформа може запускати 32-бітове зображення, але не навпаки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.