58 votes

Comment savoir si Rosetta est installé sur M1 Mac ?

J'essaie d'exécuter uniquement des logiciels natifs. J'aimerais donc pouvoir contrôler si Rosetta 2 est disponible ou non.

Je ne demande pas si Rosetta 2 est en cours d'exécution . Je demande si Rosetta 2 est présent est capable de fonctionner.

Je sais que je peux trier sur le Kind de la liste des processus affichée dans la fenêtre Moniteur d'activité pour trouver un processus en cours d'exécution via Rosetta 2 ou en mode natif ("Apple"). Mais je veux savoir si la fonctionnalité Rosetta en général a été installée/activée en général sur mon Mac, même si aucune application ne s'exécute actuellement de cette manière.

38voto

nohillside Points 82672

Le programme d'installation de Rosetta 2 semble installer au moins trois fichiers :

$ lsbom -f /Library/Apple/System/Library/Receipts/com.apple.pkg.RosettaUpdateAuto.bom
./Library/Apple/usr/lib/libRosettaAot.dylib 100755  0/0 322368  1011814917
./Library/Apple/usr/libexec/oah/libRosettaRuntime   100755  0/0 352176  1937385839
./Library/Apple/usr/share/rosetta/rosetta   100644  0/0 64  1875722922

Par conséquent, le test de l'existence de l'un de ces éléments (ou du contenu de l'un de ces éléments) doit être effectué. /usr/libexec/rosetta ) devrait vous montrer si Rosetta a effectivement été installé.

28voto

Richard Points 71

Une autre option consiste à vérifier si le processus oahd est en cours d'exécution ;

pgrep oahd

En interne, la rosette est connue sous le nom de OAH . S'il renvoie un identifiant de processus, vous savez que rosetta est installé. J'utilise l'oneliner suivant dans mes scripts ;

if [ $(/usr/bin/pgrep oahd >/dev/null 2>&1;echo $?) -eq 0 ]; then echo 'rosetta installed'; fi

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X