Mac 更新port卡住怎么办?

本文介绍了在Mac上更新MacPorts时遇到同步问题的解决方法。当使用`sudo port -v update`无法更新时,可以通过修改/opt/local/etc/macports/source.conf文件中的源地址来解决。具体步骤包括打开文件,将源地址替换为https://distfiles.macports.org/ports.tar.gz或https://github.com/macports/macports-ports/archive/master/ports.tar.gz,然后运行`sudo port -v sync`和`sudo port -v selfupdate`进行同步和自我更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装好了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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值