
Estou usando o Macports 1.7.1 e não quero a versão mais recente do port, pois ela não funciona bem com alguns outros pacotes que desejo compilar a partir do código-fonte.
Como posso forçar uma versão específica de um pacote instalado na ferramenta "port" do macports?
Responder1
A versão antiga do seu software provavelmente ainda existe. Verifique isso executando:
port installed PACKAGE
onde PACKAGE é o que você deseja fazer o downgrade. Isto listará o nome "totalmente qualificado" das portas correspondentes. Você verá a porta ativa e a porta antiga e inativa. Você pode trocá-los fazendo algo semelhante a este procedimento:
port deactivate PACKAGE@CURRENT_REVISION+VARIANTS
port activate PACKAKGE@OLD_REVISION+VARIANTS
Responder2
Não acho que você possa usar uma versão mais antiga no MacPorts. A lista de compilação é mantida e não parece conter muitas versões anteriores, com exceção de alguns pacotes como o mysql. Então, se você fizer isso port search package
, os resultados mostrados são tudo o que ele pode fazer. No caso do mysql, posso ver que existem mysql5, 4 e 3. Se eu quisesse 4, faria apenas sudo port install mysql4
.
Se o seu pacote não estiver listado, talvez seja necessário compilar do zero.
Responder3
Você pode criar um repositório local adicional de portfile para substituir alguns pacotes. Eu uso isso para forçar os MacPorts a usar uma versão mais antiga do pacote 'screen' (há um problema de bug aberto nas versões mais recentes).
O guia MacPorts contém detalhes sobre como configurar isso: http://guide.macports.org/#development.local-repositories