升级 mac port 自身
sudo port selfupdate
更新的是 port 自身,以及仓库文件索引。
更新后,先不急着更新其他软件。先找出那些是不需要可以删除的软件或依赖。
port installed inactive
列出所有「非激活」态的软件(包),我将删除这些软件(包)。
删除没有用到的软件(包)
sudo port uninstall inactive
查看是否有不需要的依赖
port echo leaves
leaves 这个词很形象,孤立的叶子节点,很好记。
删除不需要的依赖
sudo port uninstall leaves
一般需要删除多次,因为有些依赖是循环依赖于前一个不需要的依赖。
直到报错说没有匹配的结果为止。
sudo port uninstall leaves
Error: No ports matched the given expression
这时再查找哪些软件(包)已经有新版本
port outdated
建议单独升级需要的软件(包),比如A B C
sudo port upgrade A B C...
或者直接升级所有旧软件(包)(不推荐)
sudo port upgrade outdated