Eu estou em uma segunda mão MacBook Pro a partir do final de 2013 (Mojave 10.14.3) e quando eu digito arch
no terminal, eu voltar i386
. Não deveria ser um x86_64
? O vendedor deturpou o item? Por favor, veja a imagem abaixo de 'Sobre este Mac' .
12
uname -m
e isso me deux86_64
. Então eu acho que é uma arquitetura de CPU de 64 bits. Eu tenteiarch
apenas experimentar um cmd que eu havia encontrado enquanto estudava para obter uma certificação Linux.Em um sistema macOS, como em outros sistemas BSD, você deve usar o
machine
utilitário:O
i386
é enganosa se você está acostumado aarch
utilidade em outros sistemas. No macOS Mojave,i386
significa que ele é capaz de executar software de 32 bits compilado para a família de processadores Intel. Observe que oarch
utilitário no macOS é usado para coisas bem diferentes em comparação com, por exemplo, no Linux (consulte o manual).Você também pode usar
uname -m
como no Linux:fonte
i386
designação implica que ela é capaz de executar software de 32 bits ...man arch
certamente não sugere isso. IMHO, a Apple acabou de lançar a bola e permitiu que as coisas ficassem um pouco confusas - talvez em nome da compatibilidade com versões anteriores?Eu sinto que usando os utilitários "tradicionais" (por exemplo
arch
,uname
,sw_vers
) para descobrir o seu hardware ou software do Mac pode não ser muito confiável. É certamente inconsistente! Até os manuais do sistema estão repletos de inconsistências.Isso não quer dizer que você não possa obter informações úteis desses utilitários, mas apenas que, a menos que saiba o que está procurando, poderá obter resultados diferentes dos obtidos em outros sistemas.
Por exemplo:
Não! (A menos que você esteja usando um computador muito antigo.)
Outro exemplo é a versão do sistema operacional.
man sw_vers
eman uname
ambos afirmam relatar "Versão do SO":O que é ótimo - sabemos que a numeração das versões de kernel e distribuição é diferente, mas os manuais do sistema para esses dois comandos dizem que você recebe
OS Version
. Compreender a gênese da correntemacos
explica um pouco disso, mas não explica por que os manuais do sistema são inconsistentes.E assim, para a pergunta do OP sobre como obter informações claras e confiáveis em um sistema, acho que a resposta deve ser o uso
system_profiler
de hardware e software:Além disso, o manual do sistema
system_profiler
parece ser mantido em um estado mais atual.E, finalmente, quanto à pergunta principal : "O que [a saída de
arch
] i386 significa no macOS Mojave?" . Resposta: Infelizmente, isso significa que a Apple não manteve sua documentação e / ou aplicativos corretamente.fonte