¿Debo instalar paquetes x86_64 o i386 RPM? [cerrado]

11

Quiero instalar un paquete RPM, pero no estoy seguro de si instalar la versión x86_64 o i386. WHM dice CENTOS 6.5 i686 virtuozzoen la parte superior.

¿Cómo puedo determinar qué versión instalar?

Nate
fuente

Respuestas:

12

En este caso, use el paquete i386 (o 32 bits).

ewwhite
fuente
1
¿Por qué? Su respuesta debe proporcionar apoyo o razonamiento.
Trineo
66
@ArtB Bueno, esto se debe a que el paquete x86_64 (64 bits) no se ejecutará en una plataforma de 32 bits.
ewwhite
Corrígeme si me equivoco, pero ¿no es por eso que es x86? ¿Para los diversos números que podrían ir en la posición x?
jpmc26
1
@ jpmc26 pero las opciones son i386 y x86_64 , tenga en cuenta que _64 significa "64 bits". Está ejecutando i686, que no es de 64 bits, por lo que i386 es la elección correcta.
Josh
@Josh ?? Creo que entendiste mal mi comentario. Estaba diciendo que x86 describe la serie de arquitecturas de procesadores que terminan en 86. Entonces, i386 es una de ellas, donde la x se completa con 3.
jpmc26
23

Una descripción general rápida de los nombres de arquitectura para sistemas x86:

  • i386: Históricamente, la CPU 80386 ha sido el mínimo indispensable para ejecutar Linux en un sistema compatible con PC. En consecuencia, un paquete para "i386" está diseñado para una compatibilidad máxima y puede ejecutarse en cualquier sistema similar a x86; un sistema que se describe a sí mismo como "i386" es antiguo o exótico, y solo se puede contar con él para ejecutar paquetes i386.
  • i485, i586: Raramente visto, se refieren a las CPU 80486 y Pentium (80586). Casi nadie construye paquetes específicamente para ellos, apuntando a i386 o i686 en su lugar.
  • i686: Esta es la microarquitectura "P6", utilizada por Intel para el Pentium Pro y más reciente. Generalmente se considera la línea de base para los sistemas x86 "modernos" de 32 bits. Un paquete "i686" está diseñado para ejecutarse en estos sistemas (y generalmente funcionará mejor que una versión "i386"); un sistema "i686" puede ejecutar cualquier paquete i386, i486, i586 o i686.
  • x86_64: este es el conjunto de instrucciones de 64 bits para las CPU x86. Un paquete "x86_64" solo puede ejecutarse en sistemas x86_64; un sistema "x86_64" requiere un soporte especial de kernel y biblioteca (que casi todas las distribuciones Linux principales proporcionan) para ejecutar paquetes de la familia i * 86.

Tiene un sistema "i686", por lo tanto, dada la elección entre "i386" y "x86_64", quiere la versión "i386".

marca
fuente
Y debe agregar que esta lista se lee de abajo hacia arriba: comienza desde abajo hasta que llega a la arquitectura de su sistema y sube hasta que llega a la arquitectura de un paquete. Mas o menos.
Calimo
8

Simplemente puede usar el comando "arch" para obtener su respuesta.

Zatarra
fuente
Dice i686, pero ese paquete RPM no está disponible (solo x86_64 e i386).
Nate
3
@Nate Significan exactamente lo mismo para este propósito.
Michael Hampton
2
Como dice ewwhite, en ese caso, vaya a la versión i386.
Zatarra
3

Necesita el paquete de 32 bits (es decir, el i386) ya que el informe "i686" muestra que está ejecutando una plataforma de 32 bits.

Como regla general, si no está seguro de la plataforma de destino, obtenga la compilación de 32 bits, ya que una plataforma de 64 bits puede ejecutar una imagen de 32 bits, pero no al revés.

Gwyn Evans
fuente