12
Según esta respuesta SO , arch
distingue entre PowerPC ( ppc
) e Intel ( i386
), no entre núcleos de 32 y 64 bits en x86. Entonces, en este contexto, i386
significa una CPU x86.
Compruebe la salida de uname -m
para averiguar su tipo de máquina. (En Linux, arch
es el equivalente de uname -m
).
Consulte también esta sección Preguntas y respuestas diferentes .
uname -m
y me diox86_64
. Entonces supongo que es una arquitectura de CPU de 64 bits. Intentéarch
probar un cmd con el que me topé mientras estudiaba para obtener una certificación de Linux.En un sistema macOS, como en otros sistemas BSD, debe usar la
machine
utilidad:La
i386
forma engañosa si estás acostumbrado a laarch
utilidad en otros sistemas. En macOS Mojave,i386
significa que es capaz de ejecutar software de 32 bits compilado para la familia de procesadores Intel. Tenga en cuenta que laarch
utilidad en macOS se utiliza para cosas muy diferentes en comparación con, por ejemplo, Linux (consulte su manual).También puede usar
uname -m
como en Linux:fuente
i386
designación implica que es capaz de ejecutar software de 32 bits ...man arch
ciertamente no sugiere eso. En mi humilde opinión, Apple acaba de dejar caer la pelota y permitió que las cosas se pusieran un poco desordenadas, ¿quizás en nombre de la compatibilidad con versiones anteriores?Siento que el uso de los servicios públicos "tradicionales" (por ejemplo
arch
,uname
,sw_vers
) para descubrir su hardware o software de Mac puede no ser muy fiable. ¡Ciertamente es inconsistente! Incluso los manuales del sistema están plagados de inconsistencias.Esto no quiere decir que no pueda obtener información útil de estas utilidades, solo quiere decir que, a menos que sepa lo que está buscando, puede obtener resultados diferentes de los que obtiene en otros sistemas.
Por ejemplo:
¡No! (A menos que esté usando una computadora realmente vieja).
Otro ejemplo es la versión del sistema operativo.
man sw_vers
yman uname
ambos afirman informar "Versión del sistema operativo":Lo cual está muy bien: somos conscientes de que la numeración de la versión de lanzamiento de kernel y distribución es diferente, pero los manuales del sistema para ambos comandos dicen que se obtiene
OS Version
. Comprender la génesis de la corrientemacos
explica algo de esto, pero no explica por qué los manuales del sistema son inconsistentes.Y así, a la pregunta del OP sobre cómo obtener información clara y confiable sobre un sistema, creo que la respuesta debería ser usar
system_profiler
tanto para hardware como para software:Además, el manual del sistema
system_profiler
parece mantenerse en un estado más actual.Y finalmente, en cuanto a la pregunta principal : "¿Qué significa [la salida de
arch
] i386 en macOS Mojave?" . Respuesta: Desafortunadamente, significa que Apple no ha mantenido su documentación y / o aplicaciones correctamente.fuente