安装好了macport后,很长时间后发现需要用的时候,macport版本太旧需要更新,咱直接sudo port -v update行不通,所以只能去查了。
网上找了一大堆,都没得用,反而还要因为网络问题头疼。
虽然都是鸡肋,但是还是有可取之处。一般更新port,都会卡在sync port tree,总有一些文章会提到这个网址https://trac.macports.org/wiki/howto/PortTreeTarball,
我觉得没毛病,发现按照第一条指示,有时灵有时不灵,然后我就用了后面一条
如果不出错的话,source.conf一般就是绝对路径的/opt/local/etc/macports/source.conf
sudo vim /opt/local/etc/macports/source.conf
然后输入开机密码(没有就忽略)
就可以直接编辑文件,修改
#rsync://rsync.macports.org/macports/release/tarballs/ports.tar [default]
https://distfiles.macports.org/ports.tar.gz [default] 或者添加这个https://github.com/macports/macports-ports/archive/master/ports.tar.gz [default]
前面的就是https://trac.macports.org/wiki/howto/PortTreeTarball提到的第一条改动方案,后面的就是第二条改动方案,我用的第二条发现跑起来有效果。
最后我就先sync看看发现有效果后就直接selfupdate,也就是。
sudo port -v sync
sudo port -v selfupdate