【问题标题】:selfupdate for Macports, install packages via macportsMacports 的 selfupdate,通过 macports 安装软件包
【发布时间】:2015-12-18 02:12:21
【问题描述】:

` Macports selfupdate 在安装了 Xcode(6.2) 和命令行工具的 Mac OS 10.9.5 上失败。我尝试了 2 个版本的 macports,2.3.0 和 2.3.3。 $端口-v MacPorts 2.3.0

1. Error is rsync fails to connect to sources on macports.org. I have the firewall turned off on the mac machine though. I was looking for https://rsync.macports.org/release/tarballs/base.tar  on browser, the path does not exist. It may the sources are not available for rsync to sync them to local system. please advise on how to perform port selfupdate.

$ sudo /usr/bin/port -v selfupdate
--->  Updating MacPorts base sources using rsync
rsync: failed to connect to rsync.macports.org: Connection refused (61)
rsync error: error in socket IO (code 10) at /SourceCache/rsync/rsync-42/rsync/clientserver.c(105) [receiver=2.6.9]
Command failed: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/tarballs/base.tar /opt/local/var/macports/sources/rsync.macports.org/release/tarballs
Exit code: 10
Error: Error synchronizing MacPorts sources: command execution failed
To report a bug, follow the instructions in the guide:
http://guide.macports.org/#project.tickets
Error: /usr/bin/port: port selfupdate failed: Error synchronizing MacPorts sources: command execution failed

2. packages are not found using port command
$ sudo port -v install samba3
Error: Port samba3 not found

Thanks in advance.`

【问题讨论】:

    标签: macports


    【解决方案1】:

    RSYNC 不是 HTTP,使用 HTTP 打开 URL 不会给您相同的结果,因为 rsync.macports.org 上的 HTTP 服务器不提供您请求的文件。

    您的问题是http://trac.macports.org/wiki/FAQ#selfupdatefails 的常见问题解答:

    如果端口 selfupdate 不起作用或 rsync 服务器拒绝连接,我该怎么办?

    首先尝试sudo port -d selfupdate 以显示所有错误。如果您与 rsync 服务器的连接失败,您可能会被防火墙或其他网络控制软件阻止。

    某些防火墙(例如 PeerGuardian)会阻止与某些公司 IP 地址的连接,以防止软件“打电话回家”并侵犯您的隐私。我们的主要 rsync 服务器由 Apple Inc. 托管。自我更新需要 rsync 连接来下载文件,但这将被阻止。为了解决这个问题,您需要暂时禁用或将 rsync.macports.org 列入白名单。另一种选择是使用不是由 Apple 托管的another mirror

    黑名单条目是 Apple Inc 的所有子网,即 17.0.0.0/8。禁用此功能或为 rsync.macports.org 创建一个白名单例外。 PeerGuardian 将过滤您的网络连接,即使它没有作为应用程序主动运行。通过在终端中键入以下命令,可以在运行 selfupdate 命令之前禁用 PeerGuardian,但请确保在执行此操作之前停止所有与 PeerGuardian 关联的进程。

    sudo kextunload -b xxx.qnation.PeerGuardian

    如果您运行 LittleSnitch,请为 rsync (/usr/bin/rsync) 创建一个规则,允许连接到服务器主机名 rsync.macports.org、端口 873 (rsync)、协议 6 (TCP)。确保规则已启用。

    如果无法通过防火墙,您可以使用其他更手动的方法:

    【讨论】:

      猜你喜欢
      • 2010-11-22
      • 1970-01-01
      • 2012-05-11
      • 2014-07-14
      • 2011-11-22
      • 2010-10-29
      • 2016-10-15
      • 1970-01-01
      • 2016-03-15
      相关资源
      最近更新 更多