2015-09-21 3 views
0

`Macup selfupdate не работает в Mac OS 10.9.5, установленном с помощью Xcode (6.2) и инструментов командной строки. Я пробовал использовать 2 версии macports, 2.3.0 и 2.3.3. $ порт -v MacPorts 2.3.0selfupdate для Macports, установить пакеты через macports

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.` 

ответ

0

Rsync не HTTP, открытие URL с помощью HTTP не дает тот же результат, потому что сервер HTTP на rsync.macports.org не служить файл, который вы запросили.

Ваш вопрос является FAQ по http://trac.macports.org/wiki/FAQ#selfupdatefails:

Что делать, если порт Selfupdate не работает или сервер Rsync отказывается соединения?

Просьба первой странице sudo port -d selfupdate, чтобы отобразить все ошибки. Если ваше соединение с сервером rsync выходит из строя, вы можете заблокироваться брандмауэром или другим программным обеспечением сетевого управления.

Некоторые брандмауэры, такие как PeerGuardian, блокируют соединения с определенными корпоративными IP-адресами, как средство предотвращения «звонка домой» и нарушения вашей конфиденциальности. Наш основной сервер rsync размещен в Apple Inc. Для самостоятельного обновления требуется подключение rsync для загрузки файлов, но это будет заблокировано. Чтобы обойти это, вам нужно временно отключить или белый список rsync.macports.org. Другой альтернативой является использование another mirror, которое не размещено Apple.

Запись черного списка - это все подсети Apple Inc, которая составляет 17.0.0.0/8. Отключите это или создайте исключение из белого списка для rsync.macports.org. PeerGuardian будет фильтровать ваши сетевые подключения, даже если он не активно работает как приложение. Можно отключить PeerGuardian перед запуском команды selfupdate, введя следующую команду в Terminal, но перед тем, как это сделать, обязательно остановите все процессы, связанные с PeerGuardian.

sudo kextunload -b xxx.qnation.PeerGuardian

Если запустить LittleSnitch, создать правило для Rsync (/usr/bin/rsync), что позволяет подключение к серверу хоста rsync.macports.org, порт 873 (Rsync), протокол 6 (TCP). Убедитесь, что правило включено.

Если получение через брандмауэр не возможность, есть и другие методы, которые вы можете использовать, которые являются немного более ручными:

Смежные вопросы