更新使用Homebrew安装的软件包
使用Homebrew
安装的软件包,安装完成之后,可能几年都不会去管一眼。不过么,等到几年后要升级的时候,还是会有点麻烦。主要是Homebrew
慢(:--汗😓️。
如果网络OK的话,只需要执行
brew update && brew upgrade <your package name>
就可以了。
第一个命令,brew update
用来获取可供安装的软件包的最新版本,下次安装的时候,就能安装最新的版本。
第二个命令,brew upgrade <package>
用来更新指定的软件包。
你以为这样就行了?对于有些软件包可能是的。不过,很有可能并不是这样的。
以python为例,Homebrew
的可供安装的软件包是以小版本打包的,如python 3 可供安装的包有python@3.8
,python@3.9
,python@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/bin
中python3
的命令链接,此时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了前面的吐槽😂