更新使用Homebrew安装的软件包

更新使用Homebrew安装的软件包

使用Homebrew安装的软件包,安装完成之后,可能几年都不会去管一眼。不过么,等到几年后要升级的时候,还是会有点麻烦。主要是Homebrew慢(:--汗😓️。

如果网络OK的话,只需要执行

brew update && brew upgrade <your package name>

就可以了。

第一个命令,brew update用来获取可供安装的软件包的最新版本,下次安装的时候,就能安装最新的版本。

第二个命令,brew upgrade <package> 用来更新指定的软件包。

你以为这样就行了?对于有些软件包可能是的。不过,很有可能并不是这样的。

以python为例,Homebrew的可供安装的软件包是以小版本打包的,如python 3 可供安装的包有python@3.8python@3.9python@3.10等等。

上述brew upgrade@3.9命令,可能只是将python 3.9.14升级到3.9.19,并不会升级到3.10。所以要更新到python 3.10,你需要直接安装。

brew install python@3.10

你妈,一个小时,安装个python还没完事。

没问题的话,brew会处理好/usr/local/binpython3的命令链接,此时python3已经指向更新的3.10了。

安装完成后系统会存在3个版本的python(实际上macOS 11.7系统自带一个老版本的python2.7,macOS 12自带python3.9)。

卸载旧版本的python:

brew uninstall python@3.9

后续可以运行brew doctor检查以下brew的状况,根据提示,可以运行brew cleanup清理homebrew。

如果Homebrew真的慢到不能工作,可以试试 使用国内的镜像,尽管可能没什么用,值得一试,不是么?

运行brew doctor后,homebrew提示不再对macOS 11提供支持(还可以使用),墙裂建议使用者更新macOS。

我更新了macOS 12,于是安装成功了python@3.12。

也算Callback了前面的吐槽😂