gibMacOS:在 Windows 和 Linux 上快速拿到 macOS 官方安装镜像
【免费下载链接】gibMacOSPy2/py3 script that can download macOS components direct from Apple项目地址: https://gitcode.com/gh_mirrors/gi/gibMacOS
手边只有一台 Windows 开发机,却需要一份干净的 macOS 安装镜像——去苹果官网,发现下载按钮只对 macOS 设备开放;找第三方网盘,来路不明的压缩包不敢往 U 盘里写。gibMacOS 就是为这个场景写的 Python 工具:它直连 Apple 官方服务器,把 macOS 安装镜像完整拉到你的电脑上,覆盖从 10.5 一直到最新版本的系统文件,文件全程不经过任何第三方镜像站。
能力速览:能下哪些版本,Windows 上能做多少
先说清楚边界,避免预期错位。
获取镜像这件事,基本全版本通吃。无论是 2025 年还在维护的最新版,还是十几年前的 OS X 10.5,脚本都能从 Apple 的官方分发渠道里解析出对应组件并下载,支持按版本号、按代号(比如-v Yosemite)甚至按构建号精确挑选,也可以一次指定多个版本批量拉取。
Windows 制盘能力到 Catalina 为止。旧格式(到 macOS 10.15 Catalina 为止)的镜像,可以在 Windows 上用配套的MakeInstall流程制作可启动 U 盘。从 macOS 11 Big Sur 起,苹果改用了 InstallAssistant.pkg 这种新的分发格式,Windows 上无法再走 MakeInstall 制盘,只能拿到安装程序文件本身,制盘需要在 Mac 环境里完成。
目录和版本都能指。工具支持 publicrelease(公开正式版)、public(公开 beta)、developer(开发者种子)、customer 四种目录,命令行参数齐全,适合写进自动化脚本。
| 版本区间 | 跨平台获取镜像 | Windows 制盘 | 备注 |
|---|---|---|---|
| 10.5 Leopard ~ 10.14 Mojave | 支持 | 支持 | 旧格式,组件齐全,兼容性最好 |
| 10.15 Catalina | 支持 | 支持 | Windows 制盘支持到的最后一个版本 |
| 11 Big Sur 及以上 | 支持 | 不支持 | 新格式 InstallAssistant.pkg,需在 Mac 上运行制盘 |
三步跑起来:拿到代码、启动、选版本
仓库克隆地址:https://gitcode.com/gh_mirrors/gi/gibMacOS
git clone https://gitcode.com/gh_mirrors/gi/gibMacOS cd gibMacOS python gibMacOS.pyWindows 用户也可以直接双击gibMacOS.bat,macOS/Linux 用户可用gibMacOS.command启动。
启动后是一个方向键操作的交互式列表,列出当前目录里所有可下载的版本,回车确认就开始下载,全程有进度显示。
不想进交互界面、想直接下载指定版本?加两个参数就行:
python gibMacOS.py -v 12 -o /data/macOS12-v指定版本号(也接受Monterey这类代号),-o指定下载目录。只想看链接不下载,用-i打印 URL;只拉 .dmg 组件用-d。
它是怎么做到的:把苹果的更新目录当目录用
整个流程用大白话讲,就是三步:
- 取目录。macOS 的系统更新走的是苹果的软件更新目录服务(SUCatalog),脚本模拟同样的请求向 Apple 服务器要这份目录,拿到当前所有可分发版本的清单。
- 挑版本、取链接。按你选的版本从清单里定位到对应产品,从它的 dist 描述文件里解析出各安装组件的真实下载地址和大小。
- 下载并校验。逐个组件下载,显示进度,完成后核对文件大小与校验信息,确认文件完整可用。
没有魔法,本质上是把 macOS 系统更新机制里"苹果自己用的那套取货流程"照抄了一遍,只是换成了在任意系统上运行。
场景实战:虚拟化测试和企业批量部署
场景一:虚拟机里跑 macOS 测试
- 用
python gibMacOS.py -v 12 -o ./vm-mac下载目标版本(虚拟机用 10.15 及以下版本制盘最容易成功)。 - 检查下载目录里的安装组件齐全,核对文件体积。
- 按所选版本制作可启动 U 盘或磁盘镜像,导入 VMware / VirtualBox / KVM。
- 首次启动走安装流程,装完再做一次快照,后续测试在快照上折腾。
场景二:企业批量部署多台 Mac
- 在一台机器上跑通下载,确认目标版本与机型匹配(可用
--device-id按机型筛选支持矩阵)。 - 用同一个命令为每个目标版本准备一份干净的镜像目录,按版本号归档。
- 用下载好的组件统一制盘或走网络部署,避免每台 Mac 各自从 App Store 拉取。
- 部署前抽查一份镜像的校验信息,确保这批介质全部来自同一次官方下载。
避坑清单:先查这五条再怀疑工具
| 现象 | 一句话解法 |
|---|---|
| 找不到想要的新版本 | 新版本可能只在 beta/developer 目录里,加-c public或-c developer换个目录再查 |
| 11+ 版本想在 Windows 制盘失败 | 预期行为:Big Sur 起苹果改了分发格式,制盘请改用 Mac 环境,或直接运行 InstallAssistant.pkg |
| 下载中途断网 | 脚本支持断点续传,重跑同一条命令继续即可,不需要从头再来 |
| 目录解析为空 | 检查能否正常访问 Apple 服务器(必要时配代理),或加-n强制刷新本地缓存的目录文件 |
| 磁盘空间不足 | 系统组件动辄几个 GB 起,先在目标盘上预留至少 20 GB |
收尾
gibMacOS 做的事情很克制:把苹果官方分发 macOS 的那条通道搬到 Windows 和 Linux 上,让你拿到的镜像和 App Store 里是同一份文件。接下来建议你先从 10.15 Catalina 跑一次完整流程——下载、校验、制盘——把边界摸清楚,再决定要不要往 11+ 的新格式走。顺带一提,这个目录解析机制会跟随苹果每次分发调整持续更新,用之前保持仓库代码是最新的即可。
【免费下载链接】gibMacOSPy2/py3 script that can download macOS components direct from Apple项目地址: https://gitcode.com/gh_mirrors/gi/gibMacOS
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考