很多人第一次碰到「macosx」这个词,不是在苹果官网上,而是在解压某个软件包时看到里面有个叫 macosx 的目录,或者在终端里看到 /System/Library 下的路径带了这个词。它不是一个神秘的程序,也不是病毒,搞清它的来历,后面很多疑问就顺了。

名字的来历

Mac OS X 是苹果在 2001 年推出的操作系统,X 读作「ten」,代表第十代。它取代了之前的 Mac OS 9,内核换成了基于 Unix 的 Darwin,所以从那时起 Mac 上就有了终端、权限、bash 这些东西。

2012 年苹果把品牌名改成 OS X,2016 年又改成 macOS,如今正式叫法是 macOS。但开发者在代码、安装包、路径里仍然大量沿用 macosx 这个写法,属于历史遗留。

你在哪里会看到它

  • 压缩包里的 __MACOSX 目录:在 Windows 上解压 Mac 打的 zip 时经常出现,里面是资源分叉和缓存,没用,可以直接删。
  • 路径 /Applications/xxx.app/Contents/MacOS:这里的 MacOS 是程序可执行文件所在目录,大小写敏感。
  • 编译参数:像 -mmacosx-version-min=10.15 这类,指定最低系统版本。
  • 软件下载页:文件名形如 xxx-macosx-x64.dmg。

怎么确认自己的系统版本

点左上角苹果菜单,选「关于本机」,就能看到 macOS 加版本号,比如 macOS 14.5 Sonoma。想看内核版本,打开终端执行:

sw_vers
uname -r

sw_vers 输出的是产品版本,uname -r 输出的是 Darwin 内核版本,两者不是一回事,查问题时要分清。

版本号对应的名字

10.x 时代用猫科动物命名,从 10.0 的 Cheetah 到 10.15 的 Catalina。11 开始改用加州地名:Big Sur、Monterey、Ventura、Sonoma、Sequoia。遇到别人说「系统是 10.13」,那就是 High Sierra,差不多 2017 年的机器。

几个常见误解

有人以为 macosx 是个杀毒软件名,或者把它当成某个 DLL 缺失的报错来源,其实都不是。还有人看到 __MACOSX 文件夹以为中了病毒,其实只是 Mac 打包时留下的元数据。

另外,APFS 文件系统默认不区分大小写,写脚本时把 macosx 和 MacOSX 混着写,本地能跑,换台机器可能就出问题。

普通用户完全不用管这个词,开发者知道它是苹果系统的旧称呼和路径约定就够了。真正要留神的只有一点:从网上下的 dmg 要核对签名,别因为是 macosx 命名的文件就默认安全。