用 arch 在 Rosetta 下运行命令
在 Apple Silicon Mac 上以 Intel 模式运行单个命令或工具。
运行 `arch -x86_64 /usr/local/bin/legacy-tool` 即可通过 Rosetta 启动该工具。
01命令
命令
$ arch -x86_64 /usr/local/bin/legacy-tool02作用说明
一些老工具和只有 x86 版本的软件在 Apple Silicon 上无法直接运行。在命令前加 arch -x86_64 可以只让这一条命令走 Rosetta,无需单独打开 Rosetta 终端。反向用 arch -arm64 可强制原生模式;先用 `file` 或 `lipo -info` 确认二进制架构。
03风险
!注意: 需要先安装 Rosetta(`softwareupdate --install-rosetta`);Rosetta 转译运行的性能低于原生 arm64。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- arch(1) — execute a command under a different architecture依据: Documents arch -arch_name executing the given command with the specified architecture preference, e.g. -x86_64 under Rosetta.
最后验证: 2026-09-18 · 分类: 开发者