閱讀資訊:
版本: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 https://apps.apple.com/us/app/macos-mojave/id1398502828
- macOS Ventura 13 https://apps.apple.com/us/app/macos-ventura/id1638787999
- macOS Monterey 12: https://apps.apple.com/us/app/macos-monterey/id1576738294
- macOS Big Sur 11: https://apps.apple.com/us/app/macos-big-sur/id1526878132
- macOS Catalina 10.15: https://apps.apple.com/us/app/macos-catalina/id1466841314
- macOS Mojave 10.14 https://apps.apple.com/us/app/macos-mojave/id1398502828
- macOS High Sierra 10.13 https://itunes.apple.com/us/app/macos-high-sierra/id1246284741
更舊的版本:
* - 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
英文說明:https://github.com/munki/macadmin-scripts
它的主要功能是:從 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”:
下載它的最新發布版本:https://github.com/scriptingosx/DownloadFullInstaller/releases
英文 Github 主頁:https://github.com/scriptingosx/DownloadFullInstaller
[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版本。下載連結:https://github.com/ninxsoft/Mist/releases
優點:支援多種儲存格式,適用於多種應用環境;下載版本適合於儲存和傳輸
缺點:啟動時稍微有點慢,主要是更新和分析所有可選項
總結
隨著 macOS 的發展,這些方法可能會更新,甚至失效。而且,隨著 Apple 對於可供下載的系統版本的逐步更新,舊版可能會不容易從 App Store 找到了,所以,最好是自己保留一份常用版本的備份。
後記
- 第一個版本編輯匆促,希望大家提出疑問和建議, 以便於本文的更新
- 如果發現有相關的主題帖子,希望提供帖子的資訊,新增到“Apple 社群相關主題”作為參考
- 希望這個是集思廣益的實用文,若我無法及時更新,版主或者其他同仁稽核後更新