下载 macOS 系统安装程序的方法

阅读信息

版本:0.4.20231021

难度:1/10 到 4/10

阅读时间:5 分钟

适合操作系统:10.13, 10.14, 10.15, 11.x, 12.x,13.x, 14

更新2023-10-21

  • 添加Mist的介绍
  • 支持版本的更新,13.x,14

简介

Mac 用户时不时会需要下载 macOS 的安装程序,目的不同,或者升级或者降级,或者研究或者收藏。为了方便不同用户,除了使用最“正统”的在系统偏好设置中的“软件更新”更能,这个小技巧文介绍目前可用的一些方法,共分5类,读者可以根据自己的爱好和使用场景选择适合自己的方式。

[1] Apple的官方方法

也就是从 App Store 下载 macOS 安装程序,主要参考它的官文【如何获取旧版 macOS】

下面列出接个常用的连接:

    • macOS Sonoma 14 ‎macOS Mojave on the Mac App Store
    • macOS Ventura 13 ‎macOS Ventura on the Mac App Store
    • macOS Monterey 12: ‎macOS Monterey on the Mac App Store
    • macOS Big Sur 11: ‎macOS Big Sur on the Mac App Store
    • macOS Catalina 10.15: ‎macOS Catalina on the Mac App Store
    • macOS Mojave 10.14 ‎macOS Mojave on the Mac App Store
    • macOS High Sierra 10.13 ‎macOS High Sierra on the Mac App Store

更旧的版本:

* - Mac OS X Mountain Lion 10.8

* - Mac OS X Lion 10.7

优点:Apple 支持的;当更新或者变更时,Apple 的也是最及时的;保证下载该版本的最新版本

缺点:不灵活;没有旧版;不支持选择低次版本,比如11.5.2等

[2] macOS的内置命令

这个也是 macOS 系统官方支持的方法,与 App Store 的方法类似。

下面这个命令下载当前硬件支持的最新的 macOS 系统到根目录中的应用文件夹中:

/usr/sbin/softwareupdate --fetch-full-installer

还可以使用它列出所有可用的 macOS 版本:

/usr/sbin/softwareupdate --list-full-installers

然后,使用上面的结果,可以下载指定的 macOS 版本,比如 11.6.7 的命令是:

/usr/sbin/softwareupdate --fetch-full-installer --full-installer-version 13.6

优点:可以指定版本

缺点:与 App Store 下载类似。不是所有的版本都能搜索得到,有些旧的或者某些小版本更新可能找不到。不适合不熟悉命令行的用户。

[3] 管理员脚本

Github中Monki项目中有一个叫"installinstallmacos.py"的脚本,它也是目前比较活跃和持续更新的。

可以从网址获得:https://github.com/munki/macadmin-scripts/blob/main/installinstallmacos.py

英文说明:GitHub - munki/macadmin-scripts: Scripts of possible interest to macOS admins

它的主要功能是:从 Apple 官方的网站获得当前看下载 macOS 系统,根据用户选择,下载并打包在一个 dmg 文件中。

更新(2022-07-01) :因为 macOS 12.3 之后已经不再内置 Python (版本 2),解决这个问题的途径有多种,比如自己安装Python的发布 版本2,或者使用Homebrew,或者其他人使用的定制版本,比如 macadmins的, relocatable-python等。然后根据自己的需要和选择,再把脚本中的第一行做相应的改变,即可顺利运行。

很多方式使用这个脚本,各有优缺点,最直接的是把这个脚本下载下来保存后,可以随时运行。

使用方式

这里介绍个简单的运行方式:

1> 打开一个新的终端窗口,然后复制粘贴下面的命令(命令较长,注意复制完整)到这个窗口中,按 enter 键运行:

[ ! -d ~/macOS-Scripts/ ] && mkdir ~/macOS-Scripts; cd ~/macOS-Scripts; curl -O https://raw.githubusercontent.com/munki/macadmin-scripts/main/installinstallmacos.py; sudo python installinstallmacos.py --workdir /tmp/

2> 根据窗口中的提示选择要下载的版本的序号,输入 0 则退出

3> 下载完毕后,运行下面命令,它会装载下载的 dmg,并弹出一个 Finder 窗口,

open *.dmg

清理缓存

这个脚本的运行可能产生一个比较大的缓存,清理方法也简单,使用上面说的方法的话,删除运行脚本目录下的 content 目录,或者在运行脚本的目录下运行下面命令:

sudo rm /fr content

如果其它运行方式没有更新,那么尝试命令:

sudo python installinstallmacos.py --ignore-cache

优点:可供选择的版本多;下载版本适合于保存和传输

缺点:如果出错误,错误一般用户不好理解,拍错需要有一定知识的人员;需自己保持脚本的更新。不适合不熟悉命令行的用户。

[4] 其它下载应用(Download Full Installer)

开源的有图形界面的第三方下载工具“Download Full Installer”:

下载它的最新发布版本:Releases · scriptingosx/DownloadFullInstaller · GitHub

英文 Github 主页:GitHub - scriptingosx/DownloadFullInstaller: macOS application written in SwiftUI that downloads installer pkgs for the Install macOS Big Sur application.

[5] 直接网址下载

这些网址是网络上大家共享的网址,也是从 Apple 官方 App 商店下载的,只不过需要随时更新,下面列出几个:MacOS Sonoma 14.0 Final – InstallAssistant.pkg (Separately: IPSW for Sonoma Final)

MacOS Ventura 13.6

Monterey 12.4的:hhttp://swcdn.apple.com/content/downloads/57/38/071-97382-A_OEKYSXCO6D/97vrhncortwd3i38zfogcscagmpwksdzce/InstallAssistant.pkg

Monterey 12.3.1的:https://swcdn.apple.com/content/downloads/28/33/071-08758-A_9Y17AVKK4V/bg6zbc46bg162m5673fw3ubm2gowlh5388/InstallAssistant.pkg

Monterey 12.0.1 的:https://swcdn.apple.com/content/downloads/39/60/002-23774-A_KNETE2LDIN/4ll6ahj3st7jhqfzzjt1bjp1nhwl4p4zx7/InstallAssistant.pkg

Big Sur 11.6.7的:https://swcdn.apple.com/content/downloads/44/35/012-22320-A_AOID136T4U/g33x1akyjzjpkpe7z0xn7nguoakljpe3a8/InstallAssistant.pkg

Big Sur 11.6.6的:https://swcdn.apple.com/content/downloads/45/40/012-08272-A_KGMMYPA2W5/0b42ig80fy1eau4b7z3oa4bc1ogs2jw23p/InstallAssistant.pkg

Big Sur 11.6 的 http://swcdn.apple.com/content/downloads/57/38/071-97382-A_OEKYSXCO6D/97vrhncortwd3i38zfogcscagmpwksdzce/InstallAssistant.pkg

[6] 其它下载应用(Mist)

另外一个比较新的开源图形下载工具,Mist,使用也是比较方便的。特点是,可以下载安装程序和ipws(Firmware),可以制作dmg/iso/pkg或者保存为.app文件,还可以下载beta版本。下载链接:Releases · ninxsoft/Mist · GitHub

优点:支持多种保存格式,适用于多种应用环境;下载版本适合于保存和传输

缺点:启动时稍微有点慢,主要是更新和分析所有可选项

总结

随着 macOS 的发展,这些方法可能会更新,甚至失效。而且,随着 Apple 对于可供下载的系统版本的逐步更新,旧版可能会不容易从 App Store 找到了,所以,最好是自己保留一份常用版本的备份。

后记

    1. 第一个版本编辑匆促,希望大家提出疑问和建议, 以便于本文的更新
    2. 如果发现有相关的主题帖子,希望提供帖子的信息,添加到“Apple 社区相关主题”作为参考
    3. 希望这个是集思广益的实用文,若我无法及时更新,版主或者其他同仁审核后更新

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/761705.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM内存划分

一、运行时数据区域 堆、方法区(元空间)、虚拟机栈、本地方法栈、程序计数器。 Heap(堆): 对象的实例以及数组的内存都是要在堆上进行分配的,堆是线程共享的一块区域,用来存放对象实例,也是垃圾回收&…

计算机服务器中了faust勒索病毒怎么办,faust勒索病毒解密工具流程

网络是一把利剑,可以方便企业开展各项工作业务,为企业提供极大的便利,但随着网络技术的不断发展与应用,网络数据安全威胁也在不断增加,给企业的正常生产运营带来了极大困扰,近日,云天数据恢复中…

element-ui实现证件照上传预览下载组件封装

element-ui实现证件照上传预览下载组件封装 效果&#xff1a; 参数说明 我只写了两个参数&#xff0c;后续有需求再对其组件进行丰富~ 参数说明fileListProp用来存储上传后后端返回的图片UR了uploadUrl图片上传反悔的URL后端接口地址 父组件调用&#xff1a; <au-upload…

报表生成器FastReport .Net用户指南:关于脚本(下)

FastReport的报表生成器&#xff08;无论VCL平台还是.NET平台&#xff09;&#xff0c;跨平台的多语言脚本引擎FastScript&#xff0c;桌面OLAP FastCube&#xff0c;如今都被世界各地的开发者所认可&#xff0c;这些名字被等价于“速度”、“可靠”和“品质”,在美国&#xff…

【Android 内存优化】 native内存泄漏监控方案源码分析

文章目录 前言使用效果使用apiJNI的动态注册native方法动态注册 hook的实现android_dlopen_ext和dl_iterate_phdr naive监控的实现nativeGetLeakAllocs 总结 前言 Android的native泄漏怎么检测&#xff1f;下面通过研究开源项目KOOM来一探究竟。 使用效果 未触发泄漏前的日志…

spring cloud gateway k8s优雅启停

通过配置readiness探针和preStop hook&#xff0c;实现优雅启动和停止&#xff08;滚动部署&#xff09; 1. k8s工作负载配置 readinessProbe:httpGet:path: /datetimeport: 8080scheme: HTTPinitialDelaySeconds: 30timeoutSeconds: 1periodSeconds: 30successThreshold: 1fa…

The plain HTTP request was sent to HTTPS port

异常信息 原因 错误信息 “The plain HTTP request was sent to HTTPS port” 表明客户端尝试使用未加密的HTTP协议发送请求到一个配置为使用加密的HTTPS协议的端口。 解决方案 要解决这个问题&#xff0c;需要确保使用正确的协议和端口号进行请求。应该使用的HTTPS前缀。例如…

导入excel复杂校验加异常信息返回

1.导出实现类 package com.dst.steed.fulfillment.modules.business.resourceplan.serviceimport;import com.alibaba.excel.EasyExcelFactory; import com.dst.steed.common.domain.response.Response; import com.dst.steed.common.util.*; import com.dst.steed.fulfillmen…

Spring Cloud微服务Actuator和Vue

目录 前言一、引入Actuator依赖二、暴露Actuator端点1. 配置文件2. 监控端点 三、自定义健康检查自定义健康检查类 四、vue前端代码五、监控器的优势六、监控指标的可视化1. Grafana2. Prometheus 七、安全性考虑安全配置示例 八、总结 前言 随着微服务架构的流行&#xff0c;…

官宣|阿里巴巴捐赠的 Flink CDC 项目正式加入 Apache 基金会

摘要&#xff1a;本文整理自阿里云开源大数据平台徐榜江 (雪尽)&#xff0c;关于阿里巴巴捐赠的 Flink CDC 项目正式加入 Apache 基金会&#xff0c;内容主要分为以下四部分&#xff1a; 1、Flink CDC 新仓库&#xff0c;新流程 2、Flink CDC 新定位&#xff0c;新玩法 3、Flin…

【嵌入式硬件】步进电机

1.步进电机简介 1.1步进电机基本原理 步进电机的英文是stepping motor。step的中文意思是行走、迈步。所以仅从字面上我们就可以得知,步进电机就是一步一步移动的电动机。说的官方一点儿,步进电机是一种将电脉冲信号转换成相应角位移或者线位移的电动机(直线电机)。下图为…

设计模式(十二):中介者模式(行为型模式)

Mediator&#xff0c;中介者模式&#xff1a;用一个中介对象封装一些列的对象交互。属于行为型模式 Facade&#xff0c;外观模式&#xff1a;为子系统中的一组接口提供一致的界面&#xff0c;facade 提供了一高层接口&#xff0c;这个接口使得子系统更容易使用。属于结构型模式…

灵境矩阵平台x百度---智能体(一)

什么是数据插件 大模型插件:大语言模型插件是随着大语言模型发展而诞生的全新插件。大语言模型插件的核心是Web API独立于大语言模型&#xff0c;插件开发过程不受大语言模型的约束&#xff0c;同时没有开发语言的限制&#xff0c;更加通用&#xff0c;只要WebAPI遵循RESTfuI相…

html5cssjs代码 034 自定义字体

html5&css&js代码 034 自定义字体 一、代码二、解释 这是一个带有自定义字体的网页&#xff0c;设置了页面背景颜色、文字颜色以及全局样式。它定义了三种自定义字体并通过font-face规则引入外部字体文件&#xff0c;并通过CSS类&#xff08;.f1, .f2, .f3&#xff09;…

Oracle AI Vector Search 支持使用 SQL 生成向量和计算向量相似度

Oracle AI Vector Search 支持使用 SQL 生成向量和计算向量相似度 0. 事情准备1. 使用 SQL 生成向量数据2. 使用 SQL 计算欧氏距离(Euclidean distance)3. 使用 SQL 计算余弦相似度(Cosine similarity)4. 使用 SQL 计算点积相似度 (Dot Product Similarity)5. 使用 SQL 计算曼哈…

第十二届蓝桥杯省赛CC++ 研究生组-路径

记录到每个结点的最短距离&#xff0c;以此为基础计算后续结点最优值 #include<iostream> #include<algorithm> using namespace std; typedef long long ll;ll gcd(int a, int b){if(!b) return a;return gcd(b, a % b); }int main(){ll dp[2022] {0};//dp[i]记…

如何打破SAST代码审计工具的局限性?

关键词&#xff1a;白盒测试&#xff1b;代码分析工具&#xff1b;代码扫描工具&#xff1b;静态代码检测工具&#xff1b; 在代码的世界里&#xff0c;安全问题如同潜伏的暗礁&#xff0c;随时可能让航行中的软件项目触礁沉没。SAST代码审计工具如同雷达一样&#xff0c;以其独…

inputStream.avaliable()方法网络操作读取不全BUG

一、问题描述 公司有个需求&#xff0c;就是调用方&#xff08;我&#xff09;需要把pdf文件转为Base64字符串作为参数传递为被调用方&#xff0c;以下是大致转换过程&#xff1a; URL url new URL("http://xxxx.pdf");HttpURLConnection uc (HttpURLConnection) …

docker入门(十)—— docker-compose详解

Docker Compose dockercompose官网&#xff1a;https://docs.docker.com/compose/ 什么是 docker compose Docker Compose 是用于定义和运行多容器应用程序的工具。 这是解锁简化和高效的开发和部署体验的关键。 Compose 简化了对整个应用程序堆栈的控制&#xff0c;让您能…

html js css如何使循环混播放视频时视频切换很平滑的过渡

1.html代码 <video id"video1" autoplay loop muted playsinline><source src"video1.mp4" type"video/mp4"> </video> <video id"video2" autoplay loop muted playsinline><source src"video2.mp4…