rosetta 2 是 macos 系统内置的动态二进制翻译层,预装于 apple silicon mac 的 macos big sur 11.0 及以上版本中,可通过终端命令 softwareupdate --install-rosetta 手动启用或首次运行 intel 应用自动触发,用于运行 x86_64 应用,但不支持内核扩展、efi 工具及依赖特定 intel 指令的应用。

Rosetta 2 不是插件,也不是用户手动下载安装的独立软件包——它是 macOS 系统内置的、专为 Apple Silicon(M1/M2/M3 等)设计的动态二进制翻译层。只要系统版本 ≥ macOS Big Sur 11.0,且设备是 Apple 芯片 Mac,Rosetta 2 就已预埋在系统中,只待触发启用。
用终端命令一键安装(推荐,最可控)
这是最直接、可复现、适合脚本化的方式,尤其当你还没运行过任何 Intel 应用,或想提前部署环境时:
- 打开
终端(访达 → 应用程序 → 实用工具 → 终端) - 执行:
softwareupdate --install-rosetta - 看到许可协议时输入
A回车确认 - 输入当前管理员密码(输入过程不显示字符,输完直接回车)
- 等待提示
Rosetta has been installed successfully.即完成
注意:该命令不会覆盖或破坏现有系统,也不会影响 ARM64 原生应用。它只是激活并部署翻译运行时所需的二进制组件和缓存目录(如 /usr/libexec/oah/)。
通过首次运行 Intel 应用自动触发
这是 macOS 默认行为,但依赖你手头恰好有一个明确为 x86_64 架构的应用(不是通用二进制,也不是 ARM64 原生版):
- 右键点击应用 → “显示简介”,看“种类”一栏是否写着
应用程序 (Intel) - 如果是,双击启动,系统会弹出“此应用需要 Rosetta 才能打开”对话框
- 勾选“将来不再询问”后点“安装”,输入密码即可
- 安装完成后该应用即以翻译模式运行,后续启动不再弹窗
常见踩坑点:Adobe Flash Player、旧版 VirtualBox(非 Apple Silicon 版)、某些老款音频插件(VST2 x86)、未更新的 Python wheel(含 C 扩展且仅编译了 x86_64)都可能触发;但 Chrome、VS Code 等新版本已是通用二进制,不会触发。
验证 Rosetta 2 是否就绪
安装成功 ≠ 自动生效,必须确认系统已正确加载翻译能力:
- 右键任一
应用程序 (Intel)→ “显示简介” → 检查底部是否有可勾选的使用Rosetta打开复选框(未灰显) - 终端执行:
ls /usr/libexec/oah/,应能看到translate、oahd等文件 - 运行
arch查看当前 shell 架构(输出arm64表示系统原生),再运行arch -x86_64 /bin/bash -c 'arch',若返回x86_64说明 Rosetta 翻译通道可用
注意:Rosetta 2 不支持内核扩展(kext)、EFI 工具、部分低级调试器(如 lldb 的某些 x86_64-only 插件)、以及需要直接访问 Intel 特定硬件指令(如 AVX-512)的应用——这些情况即使装了也跑不起来。
免交互安装(适合自动化或批量部署)
如果你在写部署脚本、CI 流程或管理多台 M 系列 Mac,避免人工按 A 和输密码很关键:
- 用这条命令:
/usr/sbin/softwareupdate --install-rosetta --agree-to-license - 它跳过协议确认步骤,全程静默;但依然需要管理员权限(所以通常需配合
sudo或在有权限上下文中运行) - 执行后无成功提示,建议紧接着加一句验证逻辑,比如:
test -x /usr/libexec/oah/translate && echo "ok" || echo "fail"
别忘了:从 macOS 28 开始,Rosetta 2 功能将逐步缩减,部分高级翻译能力(如完整 SSE4.2 指令集模拟)可能被移除。现在能跑的 Intel 应用,未来三年未必还能兼容——这点容易被忽略,但对长期维护的生产环境很关键。










