低版本MacbookPro通过mas-cli下载更新各版本 macOS 全解析

4,381 阅读5分钟

相信用过mac很久的同学都会遇到这个问题,就是系统版本太旧不更新了,在安装新软件的时候根本就不兼容。我的MacBookPro笔记本有点老,是2012年中的Retina13寸,当前操作系统的版本是OS X 10.11 El Capitan,现在最新版本是macOS 10.15,版本跨越了七年,7年前的老电脑,在安装各种新版软件时老是会报错,最终决定更新系统的原因是在安装docker时,居然提示当前macOS版本过低,docker最低只能兼容到macOS 10.12。于是再也不能忍受这台老的不能再老的系统了。

更新新系统前自然而然的想到去appStore上下载新系统,但是看了一圈发现appStore上只有最新版就是macOS 10.15 Catania的系统,上网查了教程发现不是所有的MacBookPro都能用上新系统,于是去官网查了最新的Catania系统最低支持到了2012年的MacBookPro(视网膜屏),也就是官方支持我这台电脑升级到最新版,于是我就在AppStore上点击了下载,等待的过程中继续在查这个新系统表现怎么样,结果看了一大页的回答都是说用上新系统明显变卡了,而且不支持32位的软件,以及在运行过程中各种闪退崩溃的现象,吓的我一个激灵赶紧点了取消下载。

接着在知乎上看到一篇回答是答主在各种各个版本系统的反馈,所以分享出来给同样想升级的macOS系统的小伙伴一个参考:

先分享下我用过的几个版本macOS系统的感受OS X 10.9

  • Mavericks(2013年):原机自带的系统,速度和反应最快,界面略显简陋。
  • OS X 10.10 Yosemite(2014年):界面变化大,速度比前代慢了一点。
  • OS X 10.11 El Capitan(2015年):速度和前代比没变化,10.11是个优化版,这个版本我用了两年,这个版本很经典。macOS 10.12
  • Sierra(2016年):多了一些功能,速度比前代慢了一点,这个版本我只用了几个月。
  • MacOS 10.13 High Sierra(2017年):速度和前代比没变化。这个版本也很经典
  • macOS 10.14 Mojave(2018年):速度比前代貌似慢了一点。
  • macOS 10.15 Catalina(2019年):速度比前代慢了一点点。

作者:achair 链接:zhuanlan.zhihu.com/p/85568553 来源:知乎

所以当即决定安装安装MacOS 10.13 High Sierra(2017年)这个经典的版本。新的问题出现了:appStore上只能下载到最新版的10.15 Catalina系统,但是我的这个老电脑的硬件可能带不动怎么办,于是继续在茫茫的文章里继续寻找解决方案。于是终于皇天不负有心人,我终于找到了一个看似完美的解决方案:

  • 先安装mac下的包管理工具Homebrew
  • 安装mas-cli

第一步,可能大家都不陌生,就是mac终端下的包管理工具,可以用来安装各种package,Homebrew 虽然好用,但 Homebrew 并不能管理 MAS 上的应用软件。

重点是第二步安装mas-cli,这是一个可以再在终端上轻松管理「Mac App Store」中应用的神器。

mas-cli 官方用「A simple command line interface for the Mac App Store. Designed for scripting and automation.」这样简洁的话说明了它的用途。mas-cli 功能非常的强大,

项目地址:github.com/mas-cli/mas

先安装mac下的包管理工具Homebrew

知道方法后我们开始duangduangduang的安装过程了,去homebrew的官网上找最新的命令,在终端里敲下如下命令:

/usr/bin/ruby -e "$(curl -fsSL raw.githubusercontent.com/Homebrew/in…)"

得到报错信息:You are using macOS 10.11. ==> We (and Apple) do not provide support for this version。也就是说我当前的系统版本过低。官方已经不提供支持了,那么这天路走不通了,于是问题变成了低版本macOS怎么安装brew和mas-cli的问题了。

解决Mac OSX系统版本安装brew出错

于是又搜到一篇博客下给出了解决办法:

1.clone brew项目到本地
git clone https://github.com/Homebrew/brew
2.移动项目文件
1).通过本地项目可知brew的目录结构,而我们所使用的命令都是/usr/local/bin文件中,因此将brew中的bin目录下的命令brew拷贝或者移动到/usr/local/bin下:(我所使用的是移动)

//进入本地项目brew中  
cd brew    
//移动brew到系统文件中 
sudo mv bin/brew /usr/local/bin   

2).移动Library

//移动Library库到/usr/local   
sudo mv Library /usr/local

3).移动share文件

sudo mv share /usr/local

3.查看是否安装成功
使用brew查看是否已经移动成功.如果有以下内容则代表成功。

解决Mac OSX系统版本安装brew出错 作者:Springer:来源:简书

就完成了第一步的安装

安装mas-cli

接下来就是安装mas,常规教程是使用命令行
brew install mas

当然你实在不愿意用 Homebrew 进行安装,也可使用官方提供的二进制版本进行安装,下载地址如下:github.com/mas-cli/mas…

安装完mas后就可以见识到mas-cli的强大之处了

查询应用

MAS 中每一个应用都有自己的应用识别码 (Product Identifier),MAS 就是根据 Product Identifier 安装与更新应用的。使用 mas list 命令将显示所有已安装的应用程序及其应用识别码。

$ mas list
646295438 RAR Extractor Lite (5.6.1)
1012296988 爱奇艺 (5.7.10)
836500024 WeChat (2.3.23)
595615424 QQMusic (6.1.1)
658741592 KugouMusic (2.7.3)
1121484812 YoudaoNote (3.4.2)
1435447041 DingTalk (4.6.16)
451108668 QQ (6.5.2)
1327661892 XMind (9.2.2)

如果我们要新安装一个应用软件要如何才能得到其应用识别码呢? mas-cli 自身便提供了 mas search 命令来查询应用程序对应的应用识别码。 在终端中执行以下命令,很快就会显示 1Password 的应用识别码:

$  mas search 1Password
1333542190  1Password 7 - Password Manager (7.4.1)

搜索关键字不区分大小写且支持模糊查询。

安装应用

使用 mas-cli 安装一个新的应用软件也是非常容易的,安装一个新的应用软件只需知道此应用软件的识别码就可以很方便的安装这个软件了。上面我们已经讲了如何取得软件的应用识别码,接下来我们只需使用 mas install 命令便可完成应用软件的安装。

那么要如何下载各个版本的 macOS 呢?请输入 mas install 1246284741 ,后方的数字参考下表,替换成你要下载的版本代号,如下所列:

  • macOS 10.7 Lion – 444303913
  • macOS 10.8 Mountain Lion – 537386512
  • macOS 10.9 Mavericks – 675248567
  • macOS 10.10 Yosemite – 915041082
  • macOS 10.11 El Capitan – 1147835434
  • macOS 10.11 El Capitan – 1018109117
  • macOS 10.12 Sierra – 1127487414
  • macOS 10.13 High Sierra – 1246284741

知道了这一点之后你就可以在个版本macOS之间随意穿梭了,简直太强大了有米有。
下载时必须保持终端机开启,同时也可以看到目前的下载进度,下载后安装程式会显示于应用程式资料夹。如果要为 macOS 制作可开机安装程式,可参考 Apple 支持说明。

一切准备就绪之后,macOS High Sierra就开始安装了,等待一个小时左右安装完成后,点击重新启动就可以升级更新成新系统了。

在新系统上装上后马上就安装了docker。终于没有一大堆报错信息了,感觉整个人神清气爽,hahaha...