Je suis sur un MacBook Pro d'occasion de fin 2013 (Mojave 10.14.3) et quand je tape arch
sur le Terminal, je reviens i386
. Cela ne devrait-il pas être un x86_64
? Le vendeur a-t-il déformé l'article? Veuillez voir la capture d'écran ci-dessous de «À propos de ce Mac» .
12
uname -m
et ça m'a donnéx86_64
. Donc je suppose que c'est une architecture CPU 64 bits. J'ai essayéarch
juste d'essayer un cmd que j'avais rencontré en étudiant pour une certification Linux.Sur un système macOS, comme sur d'autres systèmes BSD, vous devez utiliser l'
machine
utilitaire:Le
i386
est trompeur si vous avez l' habitude de l'arch
utilitaire sur d' autres systèmes. Sur macOS Mojave,i386
cela signifie qu'il est capable d'exécuter un logiciel 32 bits compilé pour la famille de processeurs Intel. Notez que l'arch
utilitaire sur macOS est utilisé pour des choses très différentes par rapport à par exemple Linux (voir son manuel).Vous pouvez également utiliser
uname -m
comme sous Linux:la source
i386
désignation implique qu'il est capable d'exécuter un logiciel 32 bits ...man arch
ne le suggère certainement pas. À mon humble avis, Apple vient de laisser tomber la balle et a permis que les choses deviennent un peu désordonnées - peut-être au nom de la compatibilité descendante?Je pense que l' utilisation des services « traditionnels » (par exemple
arch
,uname
,sw_vers
) pour découvrir votre matériel Mac ou le logiciel ne peut pas être très fiable. C'est certainement incohérent! Même les manuels du système regorgent d'incohérences.Cela ne veut pas dire que vous ne pouvez pas obtenir d'informations utiles de ces utilitaires, c'est seulement dire que si vous ne savez pas ce que vous recherchez, vous pouvez obtenir des résultats différents de ceux que vous obtenez sur d'autres systèmes.
Par exemple:
Non! (À moins que vous n'utilisiez un très vieil ordinateur.)
Un autre exemple est la version du système d'exploitation.
man sw_vers
et lesman uname
deux prétendent signaler la "version du système d'exploitation":Ce qui est bien beau - nous sommes conscients que la numérotation des versions du noyau et de la distribution est différente, mais les manuels système de ces deux commandes disent que vous obtenez
OS Version
. Comprendre la genèse du courantmacos
explique en partie cela, mais cela n'explique pas pourquoi les manuels du système sont incohérents.Et donc, à la question du PO concernant la façon d'obtenir des informations claires et fiables sur un système, je pense que la réponse devrait être d'utiliser
system_profiler
à la fois pour le matériel et les logiciels:De plus, le manuel du système pour
system_profiler
semble être maintenu dans un état plus actuel.Et enfin, en ce qui concerne la question principale : "Que signifie [la sortie de
arch
] i386 sur macOS Mojave?" . Réponse: Malheureusement, cela signifie qu'Apple n'a pas géré correctement sa documentation et / ou ses applications.la source