Sincronizando o Macports através do HTTP
Publicado em
O Macports é uma espécie de apt-get do (Mac) OS X: com ele é possível instalar praticamente todo o software de linha de comando (e alguns gráficos também) que você precisa. Eu uso muito ela para instalar software como wget, ncft, grads, ncl, cdo, nco, core-utils, grep, sed, awk etc. Clique aqui para encontrar todos os post relacionado ao Macports.
Por default, o Macports utiliza o rsync para fazer a atualização dos pacotes disponíveis, mas dependendo da rede em que o seu Mac está conectado, não é possível utilizar o rsync e, consequentemente, não é possível atualizar a lista de pacotes disponíveis:
$ sudo port selfupdate
Password:
---> Updating MacPorts base sources using rsync
Error: Error synchronizing MacPorts sources: command execution failed
Please run `port -v selfupdate' for details.
Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing MacPorts sources: command execution failed
No entanto, é possível fazer a sincronização dos pacotes através do protocolo HTTP. Para isto, basta fazer (considerando que o seu Macports está instalado em /opt/local):
1) Modificar o arquivo /opt/local/etc/macports/sources.conf a adicionar a linha abaixo:
https://distfiles.macports.org/ports.tar.gz [default]
O arquivo deve ficar assim:
#rsync://rsync.macports.org/release/tarballs/ports.tar [default]
https://distfiles.macports.org/ports.tar.gz [default]
2) Atualizar a lista de pacotes do Macports com o comando:
$ sudo port -d sync
Pronto, Macports funcionando novamente!
Referência: