Dois-je installer des packages RPM x86_64 ou i386? [fermé]

11

Je souhaite installer un package RPM, mais je ne sais pas s'il faut installer la version x86_64 ou i386. WHM dit CENTOS 6.5 i686 virtuozzoen haut.

Comment déterminer la version à installer?

Nate
la source

Réponses:

12

Dans ce cas, utilisez le package i386 (ou 32 bits).

ewwhite
la source
1
Pourquoi? Votre réponse doit fournir un soutien ou un raisonnement.
Traîneau du
6
@ArtB Eh bien, c'est parce que le package x86_64 (64 bits) ne fonctionnera pas sur une plate-forme 32 bits.
ewwhite
Corrigez-moi si je me trompe, mais n'est-ce pas pourquoi c'est x86? Pour les différents nombres qui pourraient aller en position x?
jpmc26
1
@ jpmc26 mais les choix sont i386 et x86_64 , notez le _64 signifiant "64 bits". Il exécute i686 qui n'est pas 64 bits, donc i386 est le bon choix.
Josh
@Josh ?? Je pense que vous avez mal compris mon commentaire. Je disais que x86 décrit la série d'architectures de processeurs qui se terminent en 86. Donc i386 est l'une d'entre elles, où le x est rempli par le 3.
jpmc26
23

Un aperçu rapide des noms d'architecture pour les systèmes x86:

  • i386: Le processeur 80386 a toujours été le strict minimum pour exécuter Linux sur un système compatible PC. Par conséquent, un package pour "i386" est conçu pour une compatibilité maximale et peut fonctionner sur n'importe quel système de type x86; un système qui se décrit comme «i386» est ancien ou exotique et ne peut être utilisé que pour exécuter des packages i386.
  • i485, i586: rarement vues, elles se réfèrent aux processeurs 80486 et Pentium (80586). Presque personne ne construit de packages spécifiquement pour eux, ciblant à la place i386 ou i686.
  • i686: Il s'agit de la microarchitecture "P6", utilisée par Intel pour le Pentium Pro et les versions plus récentes. Il est généralement considéré comme la référence pour les systèmes x86 32 bits «modernes». Un package "i686" est conçu pour fonctionner sur ces systèmes (et fonctionnera généralement mieux qu'une version "i386"); un système "i686" peut exécuter n'importe quel package i386, i486, i586 ou i686.
  • x86_64: il s'agit du jeu d'instructions 64 bits pour les processeurs x86. Un package "x86_64" ne peut s'exécuter que sur des systèmes x86_64; un système "x86_64" nécessite une prise en charge spéciale du noyau et de la bibliothèque (que presque toutes les distributions Linux traditionnelles fournissent) pour exécuter les packages de la famille i * 86.

Vous avez un système "i686", donc étant donné le choix entre "i386" et "x86_64", vous voulez la version "i386".

marque
la source
Et vous devez ajouter que cette liste est lue de bas en haut: vous commencez par le bas jusqu'à ce que vous atteigniez l'architecture de votre système, et vous montiez jusqu'à ce que vous atteigniez une architecture de package. En quelque sorte.
Calimo
8

Vous pouvez simplement utiliser la commande "arch" pour avoir votre réponse.

Zatarra
la source
Il est dit i686, mais ce package RPM n'est pas disponible (uniquement x86_64 et i386).
Nate
3
@Nate Ils signifient exactement la même chose à cet effet.
Michael Hampton
2
Comme le dit ewwhite, dans ce cas, optez pour la version i386.
Zatarra
3

Vous avez besoin du package 32 bits (c'est-à-dire le i386) car le rapport "i686" montre que vous exécutez une plate-forme 32 bits.

En règle générale, si vous n'êtes pas sûr de la plate-forme de destination, procurez-vous la version 32 bits, car une plate-forme 64 bits peut exécuter une image 32 bits, mais pas l'inverse.

Gwyn Evans
la source